MFC ActiveX 控件:添加库存方法

股票方法不同于自定义方法,因为它已由 类 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 控件向导创建的控件。

使用“添加方法向导”添加库存刷新方法

  1. 加载控件的项目。

  2. 在类视图中,展开控件的库节点。

  3. 右键单击控件(库节点的第二个节点)的接口节点以打开快捷菜单。

  4. 在快捷菜单中,单击“ 添加 ”,然后单击“ 添加方法”。

    这将打开“添加方法向导”。

  5. “方法名称 ”框中,单击“ 刷新”。

  6. 单击“完成”。

添加股票方法的方法向导更改

由于控件的基类支持 stock Refresh 方法, 因此“添加方法向导 ”不会以任何方式更改控件的类声明。 它向控件的调度映射及其添加方法的条目。IDL 文件。 以下行添加到控件的调度映射(位于其实现中)。CPP) 文件:

DISP_STOCKFUNC_REFRESH()

这使 Refresh 方法可供控件的用户使用。

以下行已添加到控件的行中。IDL 文件:

[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);

此行为 Refresh 方法分配特定的 ID 号。

另请参阅

MFC ActiveX 控件