MFC ActiveX 控件:添加常用方法

常用方法与自定义方法的区别是,它已通过类 COleControl 实现。 例如,COleControl 包含支持控件的 Refresh 方法的预定义成员函数。 此常用方法的调度映射条目为 DISP_STOCKFUNC_REFRESH。

重要

ActiveX 是旧技术,不应用于新开发。 有关取代 ActiveX 的新式技术的详细信息,请参阅 ActiveX 控件

COleControl 支持两种常用方法:DoClick 和 Refresh。 控件的用户调用 Refresh 来立即更新控件的外观;调用 DoClick 来触发控件的单击事件。

方法 调度映射条目 备注
DoClick DISP_STOCKPROP_DOCLICK( ) 触发单击事件。
Refresh DISP_STOCKPROP_REFRESH( ) 立即更新控件的外观。

使用添加方法向导添加常用方法

使用添加方法向导可以轻松添加常用方法。 以下过程演示如何将 Refresh 方法添加到使用 MFC ActiveX 控件向导创建的控件。

使用添加方法向导添加常用 Refresh 方法

  1. 加载控件的项目。

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

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

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

    这会打开添加方法向导。

  5. 在“方法名称”框中,单击“Refresh”。

  6. 单击“完成” 。

针对常用方法的添加方法向导变更

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

DISP_STOCKFUNC_REFRESH()

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

以下行会添加到控件的 中 .IDL 文件中:

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

该行为 Refresh 方法分配一个特定的 ID 号。

另请参阅

MFC ActiveX 控件