GetMessagePos

GetMessagePos函式原型是DWORD GetMessagePos(VOID),該函式返回表示螢幕坐標下游標位置的長整數值。此位置表示當上一訊息由GetMessage取得時滑鼠占用的點。

基本介紹

  • 外文名:GetMessagePos
  • 函式原型:DWORD GetMessagePos(VOID)
  • 返回值:返回值給出游標位置的X,y坐標
  • 速查:Windows NT:3.1及以上版本
基本參數
返回值:返回值給出游標位置的X,y坐標。X坐標在低位整數,y坐標在高位整數。
備註:如前所述,X坐標在返回值的低位整數,y坐標在高位整數(都表示有符號值,因為在多顯示器的系統里可取得負值)。如果返回值賦給了一個變數,可用MAKEPOINT宏從返回值取得POINT結構。也可用GET_X_LPARAM或GET_Y_LPARAM宏來抽取X,y坐標,取得的坐標為螢幕坐標,並不是客戶區坐標。
要得到游標的當前位置而不是上一個訊息發生時的位置,調用函式GetCursorPos。
要點:不要用LOWORD或HIWORD宏來抽取滑鼠位置的x,y坐標,因為在多顯示器的系統里將返回不正確的結果。多顯示器的系統里可取得負的x, y坐標,但LOWORD和HIWORD將坐標當作無符號量。
Windows CE下,對那些使用記錄筆而不是滑鼠的設備,游標位置是指當上一信息由GetMessage取得時,記錄筆在觸屏上的位置。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭檔案:winuser.h;輸入庫:user32.lib。

相關詞條

熱門詞條

聯絡我們