一个简单的多线程程序,我在worker thread中用
::PostMessage(hWnd,WM_USER_THREAD,(WPARAM)nMax,0);
与主线程通讯,但不知啥原因,主线程收不到这个消息,我在此设置断点,根本就不执行,为什么?救救我吧!
::PostMessage(hWnd,WM_USER_THREAD,(WPARAM)nMax,0);
与主线程通讯,但不知啥原因,主线程收不到这个消息,我在此设置断点,根本就不执行,为什么?救救我吧!
你需要声明并添加映射函数的OnReceiveMsg()函数,然后判断是否收到消息了
我以前这样做过是使用SendMessage不过还是可以使用的
CWnd *pWnd=FindWindow(NULL,"main");
pWnd->SendMessage(WM_MYMSG,1,0);
//
然后我自己添加了消息映射。
可以执行啊
hWnd传递是们m_hWnd
我已经编写了消息函数