股票方法不同于自定义方法,因为它已由 类 COleControl 实现。 例如, COleControl
包含一个预定义的成员函数,该函数支持控件的 Refresh 方法。 此库存方法的调度映射条目DISP_STOCKFUNC_REFRESH。
重要
ActiveX 是一项不推荐用于新开发的旧技术。 有关取代 ActiveX 的新式技术的详细信息,请参阅 ActiveX 控件。
COleControl
支持两种股票方法:DoClick 和 Refresh。 控件的用户调用刷新以立即更新控件的外观;调用 DoClick 以触发控件的 Click 事件。
方法 | 调度映射条目 | 注释 |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK() | 触发 Click 事件。 |
Refresh |
DISP_STOCKPROP_REFRESH() | 立即更新控件的外观。 |
使用添加方法向导添加 Stock 方法
使用 “添加方法向导”添加库存方法非常简单。 以下过程演示如何将 Refresh 方法添加到使用 MFC ActiveX 控件向导创建的控件。
使用“添加方法向导”添加库存刷新方法
加载控件的项目。
在类视图中,展开控件的库节点。
右键单击控件(库节点的第二个节点)的接口节点以打开快捷菜单。
在快捷菜单中,单击“ 添加 ”,然后单击“ 添加方法”。
这将打开“添加方法向导”。
在 “方法名称 ”框中,单击“ 刷新”。
单击“完成”。
添加股票方法的方法向导更改
由于控件的基类支持 stock Refresh 方法, 因此“添加方法向导 ”不会以任何方式更改控件的类声明。 它向控件的调度映射及其添加方法的条目。IDL 文件。 以下行添加到控件的调度映射(位于其实现中)。CPP) 文件:
DISP_STOCKFUNC_REFRESH()
这使 Refresh 方法可供控件的用户使用。
以下行已添加到控件的行中。IDL 文件:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
此行为 Refresh 方法分配特定的 ID 号。