WM_SYSCOMMAND

將游標改為一個問題標識樣式。如果用戶之後點擊了對話框中的一個控制項,該控制項會收到一個WM_HELP訊息。

基本介紹

  • 外文名:WM_SYSCOMMAND
  • 參數:wParam等
  • 學科:程式設計
  • 返回值:如果成功處理該訊息則返回值為0
基本信息,參數,返回值,備註,

基本信息

當用戶從視窗選單選擇一個命令或當用戶選擇最大化按鈕,最小化按鈕,復原按鈕或關閉按鈕時,一個視窗將會接收該訊息
Syntax
WM_SYSCOMMAND
WPARAM wParam
LPARAM lParam;

參數

wParam
指定系統命令的類型。該參數可以是下列值之一:
SC_CLOSE
關閉視窗
SC_CONTEXTHELP
SC_DEFAULT
當用戶雙擊視窗選單時,選擇默認的條目。
SC_HOTKEY
以應用程式指定的熱鍵激活視窗。lParam參數標識了所要激活的視窗。
SC_HSCROLL
水平滾動。
SC_KEYMENU
鍵盤的敲擊返回視窗選單
SC_MAXIMIZE
最大化視窗
SC_MINIMIZE
最小化視窗
SC_MONITORPOWER
設定顯示狀態。該命令支持具有節電特性的設備,如電池供電的個人電腦。
lParam參數可以具有下列值:
-1 - 顯示設備打開
1 - 顯示設備將要進入節電模式。
2 - 顯示設備將要被關閉
SC_MOUSEMENU
滑鼠單擊返回視窗選單
SC_MOVE
移動視窗
SC_NEXTWINDOW
移到下一個視窗
SC_PREVWINDOW
移到前一個視窗
SC_RESTORE
將視窗復原到原始的位置和大小。
SC_SCREENSAVE
執行System.ini檔案里[boot]部分指定的螢幕保護程式。
SC_SIZE
改變視窗大小。
SC_TASKLIST
激活【開始】選單。
SC_VSCROLL
垂直滾動。
lParam
如果一個視窗命令被滑鼠選中,低位字指定游標的水平位置。否則該參數不被使用。
如果一個視窗命令被滑鼠選中,高位字指定游標的垂直位置。如果使用系統加速鍵選擇的命令,則該參數為-1,如果使用助記符的話,則該參數為0.

返回值

如果成功處理該訊息,則返回值為0.

備註

獲得螢幕坐標系下的位置坐標,可以使用下面的代碼:
xPos = GET_X_LPARAM(lParam); // horizontal position
yPos = GET_Y_LPARAM(lParam); // vertical position

相關詞條

熱門詞條

聯絡我們