回调函数中使用MFC类的成员或对话框控件的简单方法
来源:互联网 发布:旅行的意义 知乎 编辑:程序博客网 时间:2024/06/05 10:15
在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量、类成员函数,亦或者对话框控件的句柄。由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制...所以在回调函数中不能够直接访问类成员,或者操纵控制MFC对话框的控件。
虽然可以把回调函数设为类的静态成员函数,以便消除this指针的限制,但诸多不便(比如只能访问静态成员等)仍让人不能够顺畅访问类成员。
而下面这种方法便无需把回调函数设为类的静态成员,也能够顺利的访问类的成员和对话框控件。
1。先在对话框类的cpp文件添加全局的对话框指针。
CxxxDlg* g_pDlg = NULL;
2。在OnInitDialog中添加把this指针赋予该对话框指针;
BOOL CxxxDlg::OnInitDialog()
{
CDialog::OnInitDialog();
......
g_pDlg = this;
}
有了以上两步,就可以在回调函数中直接用g_pDlg操纵类的成员和对话框控件了!
void __stdcall 回调函数(......)
{
CxxxDlg *pDlg = (CxxxDlg*)g_pDlg; //直接使用就可以了
}
阅读全文
0 0
- 回调函数中使用MFC类的成员或对话框控件的简单方法。
- 回调函数中使用MFC类的成员或对话框控件的简单方法
- MFC 在回调函数中使用成员或控件(多线程)
- 回调函数中响应MFC ActiveX事件的方法
- 回调函数中响应MFC ActiveX事件的方法
- 类的成员函数作为回调函数的方法
- 回调函数调用类成员函数的方法 -转贴
- 回调函数调用类成员函数的方法
- 回调函数调用类成员函数的方法
- 回调函数调用类成员函数的方法
- 回调函数调用类成员函数的方法
- 回调函数调用类成员函数的方法
- VC/MFC中使用回调函数 关于回调函数的作用
- C++中类成员函数作为回调函数的几种方法
- 在C++的类中使用类成员函数作为回调函数
- MFC 对话框中tab控件的使用
- MFC的回调函数
- MFC的回调函数
- C++标准库笔记:13.4.3 Stream状态与布尔条件测试
- 阿里云esc云服务器IP不能访问的解决办法
- Socket网络编程8
- 集合框架(三)
- 程序员你伤不起(五)大结局
- 回调函数中使用MFC类的成员或对话框控件的简单方法
- Activity
- 对于XiyouLInuxGroup2017纳新面试题新的理解
- LaTeX-TexmakerX 简易入门指南
- 数据库事务
- 2017读书计划
- 正则表达式
- vim编辑后 生成的2个文件 是什么?
- Mysql错误提示:Error: Duplicate entry '0' for key 'PRIMARY'