我在线程内GetMessage,当我的程序第二次开启这个线程的时候GetMessage得不到任何消息,第一次正常,欢迎指点!!!!!!!!!!!!!!!!!代码:
int ThreadProc(void *param)
{
CoInitialize(NULL); CMyTest *pt = (CMyTest *)param;
HRESULT hr = pt->Init(256);
if(FAILED(hr))
{
printf("failed\n");
}
MSG msg;
while(GetMessage(&msg, (HWND) NULL, 0, 0) != 0) //在这里阻塞了,一个msg也收不到
{
TranslateMessage(&msg);
DispatchMessage(&msg);
printf("m"); //第二次一个m也打印不出来
} CoUninitialize();
return 0;
}
int ThreadProc(void *param)
{
CoInitialize(NULL); CMyTest *pt = (CMyTest *)param;
HRESULT hr = pt->Init(256);
if(FAILED(hr))
{
printf("failed\n");
}
MSG msg;
while(GetMessage(&msg, (HWND) NULL, 0, 0) != 0) //在这里阻塞了,一个msg也收不到
{
TranslateMessage(&msg);
DispatchMessage(&msg);
printf("m"); //第二次一个m也打印不出来
} CoUninitialize();
return 0;
}
解决方案 »
- win32 api 双缓冲绘图的一点疑问
- 大家来聊聊“空之家”
- 请问一下 以下两种方式 打开网页的 区别
- 提个关于propertysheet的问题,请高手帮忙
- 请教dll调试问题!
- .net2003用bcgappwizard创建的frame类, 属性框中的消息和事件为空?
- 在CEdit 输入enter键
- 求助:多客户端同时向同一服务器发送文件,服务器该如何接收?(SOS,在线等待!)
- 在windows 2000 server下怎样安装Visual Studio.net beta 1?????
- 有关于Mpeg1-4的文件格式,及算法。
- 为什么可以删除表中记录,但不能向表中添加记录?(在线等)
- 还是再问一次端口不正常的问题
看有没有GetMessage或者PeekMessage?