我在写一个ATL的控件,在控件中建立了一个线程,我还建了一个事件,现在需要在线程执行过程不断的触发该事件,请问应该如何操作?请各位大虾多多帮助?我是实在没办法了。
我现在是采用向控件发消息的办法,我自定义了一个消息:MESSAGE_HANDLER(WM_EVN,OnRCode),我把OnRCode定义成:
LRESULT OnRCode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)//定义在ActX.h文件中
//以下部分是在ActX.cpp中
在OnRCod中调用OnReceiveMsg,我用PostMessage((HWND)DllHandle,WM_EVN,(WPARAM)0x90,NULL);发送消息,DllHandle=(HWND)GetModuleHandle(NULL);//OnReceiveMsg是在M_ActX.cpp中
不知问清楚没有?
我现在是采用向控件发消息的办法,我自定义了一个消息:MESSAGE_HANDLER(WM_EVN,OnRCode),我把OnRCode定义成:
LRESULT OnRCode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)//定义在ActX.h文件中
//以下部分是在ActX.cpp中
在OnRCod中调用OnReceiveMsg,我用PostMessage((HWND)DllHandle,WM_EVN,(WPARAM)0x90,NULL);发送消息,DllHandle=(HWND)GetModuleHandle(NULL);//OnReceiveMsg是在M_ActX.cpp中
不知问清楚没有?
解决方案 »
- 如何将图片转成视频?
- CPropertyPage类对象对话框标题栏的位置问题
- 求电子白板的简单问题
- 在debug状态下,设置断点不好用
- 调用类的成员函数疑问
- 有几千条记录,一条记录有10来个字段,如何快速的从从数据库中读出然后填充到listbox?
- release问题/在线等待,马上给分
- 怎么让两个工具栏并排显示!(显示在同一排,不是同一列)!
- 500分求解IE窗口打印难题!要求能动态缩放以适应纸张大小。(up有分)
- 请问容器里的元素类型可以是那些,支持自定义类型吗?比如结构体,类等
- overwind_slash(残翅迎风) 进来领分,再次非常感谢。
- 学习DCOM,照书上的代码作了一个例子,运行的时候提示拒绝访问,代码随后
ATL: Firing Events from Worker Threads - Michael Lindig (2000/07/16)
Very cool solution to common problem of firing events from the worker thread of an ATL component