该接口有一个字符串参数,表示调用者将传入一个字符串,传进来后,我们将取得字符串的长度。
2、添加事件:
事件应该是属于窗口的,所以在Ctrl类上单击右键-》添加:
3、添加一个事件“hello”:
该事件的参数是刚才那个字符串处理的结果,这里是long型。
4、在接口实现里调用事件函数:
[cpp] view plaincopy
// COcxEventCtrl 消息处理程序
LONG COcxEventCtrl::MyInterface(LPCTSTR strValue)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
CString str = strValue
int len = str.GetLength()
hello(len)
return 0
}
事件函数的名字就是事件名称,参数就是在添加事件时候设置的参数。这里我们计算了字符串的长度,然后把结果给了事件函数。控件里面要做到就做完了。
1 .Ctrl + W2.选择 Message Maps
3.在 Object IDs 选择要添加消息的ID (例如:IDC_BUTTON1 是按钮的ID,选中后 右边的Messge:下面会有单击,双击消息,选中后,点 Add Function)系统就自动添加好消息涵数了
(添加事件涵数也差不多)
如果只能手动添加的消息涵数,则在下面的地方添加,一共三个地方 ,与系统添加的一样
BEGIN_MESSAGE_MAP(...)那里添加消息映射宏
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)