MFC 下 线程编程的调用线程外的函数方法
来源:互联网 发布:蜂窝数据语音与数据 编辑:程序博客网 时间:2024/06/06 04:37
今天写一段代码如下:m_owndlg->ReLoadTable();作用是在线程中调用owndlg函数中的重载界面函数,主要实现了刷新ClistCtrl的一个数据库界面。发现了点问题:直接调用的话,m_owndlg 是有分配空间,但是一旦用到了(clistctrl m_ownlist)m_ownlist,就会发生错误,通过断点发现是m_ownlist没有分配地址。烦恼啊
脑中有两个解决的方法,作战一:去m_owndlg函数中初始化函数CDialogEx里面添加一个m_ownlist的设置。但是卡壳咯
于是作战二:设置消息,通过消息来解决。 所以先说说消息的使用。
先自定义一个消息:#define WM_RELOAD WM_USER+100
然后 修改Reload的参数,改为afx_msg LONG ReLoadTable(UINT wParam,LONG lParam);
添加映射下面 ON_MESSAGE(WM_RELOAD,ReLoadTable)
完成了ReloadTable()函数后
在线程中进行如下调用:::PostMessage(FindWindow(NULL,_T("读者自己的title")),WM_RELOAD,NULL,NULL);
F5后,刷新成功^^
- MFC 下 线程编程的调用线程外的函数方法
- 多个线程调用同一个线程函数的方法
- MFC下的线程(Windows环境下的多线程编程)
- MFC下的线程(Windows环境下的多线程编程)
- MFC下线程的创建
- 线程同步的方法 MFC
- MFC 线程的退出方法
- MFC线程函数中访问成员变量的方法
- 创建线程调用类成员函数的方法。
- MFC中用户界面线程和工作者线程的编程实例
- Win32下的线程和MFC的线程实现
- Linux下的线程编程
- linux下的线程编程
- 在MFC中定义线程对应的线程执行函数
- MFC中线程创建的一般方法
- 创建线程函数的方法
- 跨线程调用MFC成员函数
- MFC中类的非静态函数作为工作者线程函数的方法
- java常见面试题总结
- jquery插件资源集合
- Struts2 数据输入校验(1) —— 函数验证
- how to make a good resume from Google Engineer
- 斐波那契数列算法
- MFC 下 线程编程的调用线程外的函数方法
- Android System Services 环境浅析
- 韩国网站的一些弱口令
- 求职总结
- Understanding Weak References
- Ajax里的onreadystatechange
- XMLHTTPRequest对象
- vi编辑命令
- Web Control 开发系列(一) 页面的生命周期