創建窗口第三步 消息循環(詳解)

主消息循環
GetMessage函數從調用線程的消息隊列中接受消息
MSG msg
while(GetMessage(&msg,nullptr))
GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax)
參數:
lpMsg:指向MSG結構的指針,該結構從線程消息隊列裏接收消息信息。
hWnd:取得其消息的窗口的句柄。當其值取NULL時,GetMessage爲任何屬於調用線程的窗口檢索消息,線程消息通過PostThreadMessage寄送給調用線程。
wMsgFilterMin:指定被檢索的最小消息值的整數。
wMsgFilterMax:指定被檢索的最大消息值的整數。
返回值:如果函數取得WM_QUIT之外的其他消息,返回非零值。如果函數取得WM_QUIT消息,返回值是零。如果出現了錯誤,返回值是-1。例如,當hWnd是無效的窗口句柄或lpMsg是無效的指針時。若想獲得更多的錯誤信息,請調用GetLastError函數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章