MFC OCX 控件事件的添加和处理
来源:互联网 发布:php源码修改工具 编辑:程序博客网 时间:2024/05/21 06:20
1、控件的事件一般都是由对外的接口引发到,这里定一个接口先:
该接口有一个字符串参数,表示调用者将传入一个字符串,传进来后,我们将取得字符串的长度。
2、添加事件:
事件应该是属于窗口的,所以在Ctrl类上单击右键-》添加:
3、添加一个事件“hello”:
该事件的参数是刚才那个字符串处理的结果,这里是long型。
4、在接口实现里调用事件函数:
- // COcxEventCtrl 消息处理程序
- LONG COcxEventCtrl::MyInterface(LPCTSTR strValue)
- {
- AFX_MANAGE_STATE(AfxGetStaticModuleState());
- CString str = strValue;
- int len = str.GetLength();
- hello(len);
- return 0;
- }
事件函数的名字就是事件名称,参数就是在添加事件时候设置的参数。这里我们计算了字符串的长度,然后把结果给了事件函数。控件里面要做到就做完了。
5、响应事件:
新建一个对话框项目,添加你做好的控件,并为其关联一个变量;然后添加一个按钮,在按钮点击消息里,调用控件的对外接口,这里就一个接口:
- void COcxEventTestDlg::OnBnClickedButton1()
- {
- m_OcxEvent.MyInterface(L"hello world !");
- }
这里我们传入了" hello world ! "。接口函数调用后就会引发我们定义的事件。
在控件上单击右键,选择添加事件处理:
在实现代码里,添加如下内容:
- void COcxEventTestDlg::helloOcxeventctrl1(long len)
- {
- CString str;
- str.Format(_T("%d"),len);
- AfxMessageBox(str);
- }
这里消息响应函数传出了一个值,它就是计算出来的长度,我们把它弹出来看看:
10个字母+2个空格+一个感叹号 = 13. OK了。
0 0
- MFC OCX 控件事件的添加和处理
- MFC OCX 控件事件的添加和处理
- MFC OCX 控件事件的添加和处理
- MFC OCX 控件事件的添加和处理
- mfc笔记——控件ocx的添加
- MFC ActiveX OCX控件添加安全接口
- 用mfc写的ocx控件,事件名称中有下划线竟然不能触发
- MFC ActiveX (ocx)控件的开发
- MFC ActiveX (ocx)控件的开发
- JS实现OCX控件的事件响应
- ocx手动添加事件
- mfc-串口控件的添加和使用
- 初学MFC——VS2013下对话框类和事件处理函数的添加
- MFC OCX控件实现安全初始化和脚本安全的方法
- OCX和DLL的区别--OCX控件的应用
- DLL/OCX中的MFC对话框不能处理Tab和回车键的问题
- DLL/OCX中的MFC对话框不能处理Tab和回车键的问题
- MFC ActiveX 控件:添加自定义事件
- [NGINX]
- 1063. 计算谱半径(20)
- Oracle11G-SQL开发指南-3-使用SQL PLUS
- HTml5侧边栏基本格式制作
- break和continue的区别
- MFC OCX 控件事件的添加和处理
- Oracle11G-SQL开发指南-4-使用简单函数-字符函数
- 设计模式-迭代器模式
- Nginx为什么比Apache Httpd高效
- 设计模式之----- 反应器(Reactor)模式
- MyBatis的传入和返回参数类型
- hdu 动态规划
- C++Notes02_输入输出语句(I/O Statements)
- iOS 证书与描述文件