能力值:
( LV15,RANK:930 )
|
-
-
2 楼
消息循环属于线程,而不属于某个窗口。。
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
如果一個你窗口上有個 按扭控件,當我在按扭上 单击左鍵
操作系統是如何知道調用 按扭的 WindowProc的,而不是主窗口的WindowProc的???
while(GetMessage(&msg,NULL,0,0)>0)
{
if(msg.message==WM_LBUTTONDOWN && msg.hwnd==hButton)
MessageBox(NULL,"ok","test",MB_OK);
TranslateMessage(&msg);
DispatchMessage(&msg);
}
哦,我明白了,謝謝!!!!!!!!!!!!
|
能力值:
( LV15,RANK:930 )
|
-
-
4 楼
消息发生后递送给目标窗口所属线程的消息队列,当下次消息循环成功取走消息后,在DispatchMessage函数中,呼叫目标窗口的wndproc过程
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
推荐lz阅读<windows核心编程>里面“windows窗口"这一章,对消息队列、线程和消息循环讲得很透
|
|
|