在ATL中除了创建自己的窗口接收消息以外,还有什么方法可以接收消息 在ATL中,需要和调用的动态库进行消息传递。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ATL调用的动态库,是通过HWND来发送消息的,如果ATL中没有有效的窗口句柄传递给它。那ATL接收不到。我想问一下你所说的消息循环是以什么窗口来接收的。我开始是这么做的,我在ATL中传递窗口句炳this->m_hWnd给动态库,结果发现this->m_hWnd为空。 在一个线程中,可以不用任何窗口而使用消息队列。但因为消息队列只有在GUI线程中才存在,所以你要额外调用某些GUI函数以初始化消息队列。例如:...PAINTSTRUCT ps;BeginPaint(NULL, &ps); // 初始化gui库,可以换成别的gui apiMSG msg;while(GetMessage(&msg,0, 0, 0)){ // 做你要做的事}EndPaint(NUL, &ps);...这样做,消息循环就可以处理从别的线程用PostThreadMessage发送给当前线程的消息了。 可以向线程发消息,不一定非要向窗口发消息,用PostThreadMessage 关于HOOK的远程注入 调试问题,未处理异常:用户断点。 请问高手怎样才能枚举出网页中所有“输入框”位置(包括IFRAME中),在线等 100分急求解决方案,在线等 能不能提供视频采集在网络上传输的例子?? 初学问题 在VC中如何调整24位图形的HUE值?算法源代码,谢谢! 使用资源脚本定义的资源和直接用函数建立的 有和区别? 怎样在一个sdi的程序中不要菜单,把File菜单全部拿掉? 安装? 好难的C习题啊!!请牛人看看!!(不牛的不要来!) 各位 怎样来定义响应一个静态文本的点击消息呢
那ATL接收不到。我想问一下你所说的消息循环是以什么窗口来接收的。
我开始是这么做的,我在ATL中传递窗口句炳this->m_hWnd给动态库,结果发现
this->m_hWnd为空。
PAINTSTRUCT ps;
BeginPaint(NULL, &ps); // 初始化gui库,可以换成别的gui api
MSG msg;
while(GetMessage(&msg,0, 0, 0))
{
// 做你要做的事
}
EndPaint(NUL, &ps);
...这样做,消息循环就可以处理从别的线程用PostThreadMessage发送给当前线程的消息了。