該函式從呼叫執行緒的訊息佇列裡取得一個訊息並將其放於指定的結構。此函式可取得與指定視窗聯絡的訊息和由PostThreadMesssge寄送的執行緒訊息。此函式接收一定範圍的訊息值。GetMessage不接收屬於其他執行緒或應用程式的訊息。
函式原型:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilteMax
引數:
lpMsg:指向MSG結構的指標,該結構從執行緒的訊息佇列裡接收訊息資訊。
hWnd:取得其訊息的視窗的控制代碼。這是一個有特殊含義的值(NULL)。GetMessage為任何屬於呼叫執行緒的視窗檢索訊息,執行緒訊息透過PostThreadMessage寄送給呼叫執行緒。
wMsgFilterMin:指定被檢索的最小訊息值的整數。
wMsgFilterMax:指定被檢索的最大訊息值的整數。
返回值:如果函式取得WM_QUIT之外的其他訊息,返回非零值。如果函式取得WM_QUIT訊息,返回值是零。如果出現了錯誤,返回值是_1。例如,當hWnd是無效的視窗控制代碼或lpMsg是無效的指標時。若想獲得更多的錯誤資訊,請呼叫GetLastError函式。
該函式從呼叫執行緒的訊息佇列裡取得一個訊息並將其放於指定的結構。此函式可取得與指定視窗聯絡的訊息和由PostThreadMesssge寄送的執行緒訊息。此函式接收一定範圍的訊息值。GetMessage不接收屬於其他執行緒或應用程式的訊息。
函式原型:BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilteMax
引數:
lpMsg:指向MSG結構的指標,該結構從執行緒的訊息佇列裡接收訊息資訊。
hWnd:取得其訊息的視窗的控制代碼。這是一個有特殊含義的值(NULL)。GetMessage為任何屬於呼叫執行緒的視窗檢索訊息,執行緒訊息透過PostThreadMessage寄送給呼叫執行緒。
wMsgFilterMin:指定被檢索的最小訊息值的整數。
wMsgFilterMax:指定被檢索的最大訊息值的整數。
返回值:如果函式取得WM_QUIT之外的其他訊息,返回非零值。如果函式取得WM_QUIT訊息,返回值是零。如果出現了錯誤,返回值是_1。例如,當hWnd是無效的視窗控制代碼或lpMsg是無效的指標時。若想獲得更多的錯誤資訊,請呼叫GetLastError函式。