WM_SYSCOMMAND消息,响应系统命令

WM_SYSCOMMAND

  当用户从窗口菜单选择一个命令或当用户选择最大化按钮,最小化按钮,复原按钮或关闭按钮时,一个窗口将会接收该消息
  Syntax
  WM_SYSCOMMAND
  WPARAM wParam
  LPARAM lParam;
   参数
  wParam
  指定系统命令的类型。该参数可以是下列值之一:
  SC_CLOSE
  关闭窗口
  SC_CONTEXTHELP
  将光标改为一个问题标识样式。如果用户之后点击了对话框中的一个控件,该控件会收到一个WM_HELP消息。
  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

你可能感兴趣的:(WM_SYSCOMMAND消息,响应系统命令)