MFC ActiveX 控件:添加常用方法
一个常用方法与自定义方法的不同之处在于由类 COleControl已经实现。 例如, COleControl 包含支持您的控件的刷新方法的预定义的成员函数。 此常用方法的计划映射项是 DISP_STOCKFUNC_REFRESH。
COleControl 支持两种常用方法:DoClick 和刷新。 刷新由控件的用户调用立即更新控件的外观;DoClick 调用激发控件的单击事件。
方法 |
计划映射项 |
注释 |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK () |
激发单击事件。 |
刷新 |
DISP_STOCKPROP_REFRESH () |
立即更新控件的外观。 |
添加使用 " 添加方法向导 " 中一个常用方法
添加一个常用方法使用 添加方法向导很简单。 下面的过程演示添加刷新方法以使用 MFC Activex 控件向导创建的控件。
使用 " 添加方法向导 ",若要添加该股票 " 刷新 " 方法
加载您的控件的项目中。
在 " 类视图 " 中,展开您的控件库节点。
右击您的控件 (库节点的第二个节点接口节点) 打开快捷菜单。
从快捷菜单上,单击 添加 然后单击 添加方法。
这将打开 " 添加方法向导 "。
在 方法名称 框中,单击 刷新。
单击**“完成”**。
添加方法常用方法的向导更改
由于该股票刷新方法由控件的基类以支持, Add Method Wizard 不更改控件的类声明。 该方法添加的项添加到控件的计划映射到其 .IDL 文件。 以下行添加到控件的计划映射,位于其实现 (.CPP) 文件:
DISP_STOCKFUNC_REFRESH()
这将刷新方法用于控制的用户。
以下行添加到控件的 .IDL 文件:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
此行分配刷新方法特定 ID 号。