单文档视图结构实现以下功能:通过工作线程加载数据,加载成功后,发送消息通知文档类更新数据。文档通过Event同步工作线程。#define WM_MY_MESSAGE 32772创建一个工作线程WorkerThread用于同步加载数据
启动线程后使用::PostThreadMessage(主线程ID,WM_MY_MESSAGE,0,0);
成功返回在文档类中消息映射:
afx_msg void Func(WPARAM wParam, LPARAM lParam);ON_MESSAGE(WM_MY_MESSAGE,Func)但是消息并没有被Func处理到。请问是不是消息映射的问题?错在哪里?
应该怎么做?
启动线程后使用::PostThreadMessage(主线程ID,WM_MY_MESSAGE,0,0);
成功返回在文档类中消息映射:
afx_msg void Func(WPARAM wParam, LPARAM lParam);ON_MESSAGE(WM_MY_MESSAGE,Func)但是消息并没有被Func处理到。请问是不是消息映射的问题?错在哪里?
应该怎么做?
解决方案 »
- 请问GetDC和BeginPaint两个函数获得的设备描述表有什么区别啊?
- 让工具栏显示背景
- 怎样使Remote ctr与sql server保持连接 ?
- RichEdit 怎么用啊,标准的控件里没有啊
- 100分求:::VC+sql server 2000+windows 版的即时通讯软件。
- 如何实现这样的功能?界面上的图标位置可以变化而且图标可以变换
- va_... 宏 怎么用啊??
- 我现在想学C ,C++ 不知道是学 VC好,还是 c++ Builder 好,那位大哥给小弟指一个路!!
- NT下的VC???
- 刚学MFC的菜鸟请教
- 菜鸟提问,请高手进来解答,谢谢~
- 就算利用向导选择了分割窗口也不能分割窗口!究竟是怎么回事?!
我按照iyaosan的办法,又把消息映射加到了视图类还是不行。
但是加到App类是可以的。昨天晚上看有个帖子里说好像是PostThreadMessage只能把消息传递到程序的App下想知道这是为什么?
能不能传递到Doc或View呢?
效率自然越高越好谢谢了
能说的具体点么另外,如果在workerthread里向主线程发WM_PAINT,会得到OnDraw的响应么,怎么证实程序是因为收到消息才重绘的呢?谢谢各位先