MFC OCX 控件事件的添加和处理
2014-12-17 14:10
288 查看
1、控件的事件一般都是由对外的接口引发到,这里定一个接口先:
该接口有一个字符串参数,表示调用者将传入一个字符串,传进来后,我们将取得字符串的长度。
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;
}
事件函数的名字就是事件名称,参数就是在添加事件时候设置的参数。这里我们计算了字符串的长度,然后把结果给了事件函数。控件里面要做到就做完了。
5、响应事件:
新建一个对话框项目,添加你做好的控件,并为其关联一个变量;然后添加一个按钮,在按钮点击消息里,调用控件的对外接口,这里就一个接口:
[cpp] view plaincopy
void COcxEventTestDlg::OnBnClickedButton1()
{
m_OcxEvent.MyInterface(L"hello world !");
}
这里我们传入了" hello world ! "。接口函数调用后就会引发我们定义的事件。
在控件上单击右键,选择添加事件处理:
在实现代码里,添加如下内容:
[cpp] view plaincopy
void COcxEventTestDlg::helloOcxeventctrl1(long len)
{
CString str;
str.Format(_T("%d"),len);
AfxMessageBox(str);
}
这里消息响应函数传出了一个值,它就是计算出来的长度,我们把它弹出来看看:
10个字母+2个空格+一个感叹号 = 13. OK了。
该接口有一个字符串参数,表示调用者将传入一个字符串,传进来后,我们将取得字符串的长度。
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;
}
事件函数的名字就是事件名称,参数就是在添加事件时候设置的参数。这里我们计算了字符串的长度,然后把结果给了事件函数。控件里面要做到就做完了。
5、响应事件:
新建一个对话框项目,添加你做好的控件,并为其关联一个变量;然后添加一个按钮,在按钮点击消息里,调用控件的对外接口,这里就一个接口:
[cpp] view plaincopy
void COcxEventTestDlg::OnBnClickedButton1()
{
m_OcxEvent.MyInterface(L"hello world !");
}
这里我们传入了" hello world ! "。接口函数调用后就会引发我们定义的事件。
在控件上单击右键,选择添加事件处理:
在实现代码里,添加如下内容:
[cpp] view plaincopy
void COcxEventTestDlg::helloOcxeventctrl1(long len)
{
CString str;
str.Format(_T("%d"),len);
AfxMessageBox(str);
}
这里消息响应函数传出了一个值,它就是计算出来的长度,我们把它弹出来看看:
10个字母+2个空格+一个感叹号 = 13. OK了。
相关文章推荐
- MFC OCX 控件事件的添加和处理
- MFC OCX 控件事件的添加和处理
- MFC OCX 控件事件的添加和处理
- 动态添加dev CheckEdit控件,以及删除。事件处理
- mfc笔记——控件ocx的添加
- MFC:为STATIC控件添加鼠标移动事件(VS2010)
- 动态添加ASP.NET控件并绑定处理事件一例
- VS2010/MFC编程入门之三(Ribbon界面开发:使用更多控件并为控件添加消息处理函数)
- mfc中tab的控件处理事件触发view类的函数
- VS2010/MFC编程入门之八(对话框:为控件添加消息处理函数)
- MFC ActiveX OCX控件添加安全接口
- Activity中添加控件并进行事件处理之Toast使用
- c#给用户控件添加事件处理程序
- C#动态生成控件以及添加事件处理
- C#动态生成控件以及添加事件处理
- 以编程方式向 ASP.NET 控件添加客户端事件处理程序--TextBox.Attributes.Add()
- asp.net运行时,动态添加Button(或其它控件),并处理相应的事件
- 用mfc写的ocx控件,事件名称中有下划线竟然不能触发
- Atlas脚本框架下为控件重复添加和绑定事件处理函数
- C#动态生成控件以及添加事件处理