码迷,mamicode.com
首页 > Windows程序 > 详细

1-3-2 Windows应用程序常用消息

时间:2016-03-03 01:19:01      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

 

  主要内容:介绍Windows编程中常用的消息


  1.WM_LBUTTONDOWN产生单击鼠标左键的消息
    lParam:

      低字节包含当前光标的X坐标值  X = LOWORD(lParam);  

      高字节包含当前光标的Y坐标值  Y = HIWORD(lParam);

    wParam: 包含一组整数值,用来标识鼠标键的按下状态
      可以通过switch-case来使用它
    

    给出几个按下状态
        MK_LBUTTON        按下鼠标左键
        MK_MBUTTON        按下鼠标中键
        MK_RBUTTON        按下鼠标右键
        MK_SHIFT          按下SHIFT键
        MK_CONYROL        按下Ctrl键
    例子:
      case WM_LBUTTONDOWN:
      if(wParam & MK_SHIFT) //若shift也有按下

  2.此外,相似的消息还有:
        WM_LBUTTONDOWN      按下鼠标左键时产生
        WM_LBUTTONUP       松开鼠标左键时产生
        WM_RBUTTONDOWN      按下鼠标右键时产生
        WM_RBUTTONUP      松开鼠标右键时产生
        WM_LBUTTONDBLCLK    双击鼠标左键时产生
        WM_RBUTTONDBLCLK     双击鼠标右键时产生
        WM_MOUSEMOVE      鼠标经过窗口的显示区域时产生
        WM_MBUTTONDOWN      按下鼠标中键时产生
        WM_MBUTTONUP       松开鼠标中键时产生

  3.WM_KEYDOWN 按下一个非系统键时产生的消息
    <1>系统键:是指实现系统操作的组合键,
      例如Alt与某个功能键的组合以实现系统菜单操作等,
      非系统键就是不与alt联用的键

    注解:
      凡是ALT和其它键一同按下的组合称为“系统键”,
      窗口收到系统键之后,会自动地将它解释成系统事件,
      或者查阅键盘加速表,将系统键翻译成加速表指定的信息。
      如:ALT+F4的组合会迫使窗口关闭,“ALT+字母”的组合可能会拉下某个菜单。

      非系统键就是不按下ALT键时的按键(比如单一按键)

    <2> wParam:虚拟码,用以标识按下或释放的键
      lParam:记录了按键的重复次数、扫描码、转移代码、先前键的状态等信息

    <3>相似的还有WM_KEYUP,在放开非系统键时产生的消息

    <4>虚拟键以VK_开头进行标识,如VK_SHIFT,VK_LBUTTON等

  3.其他常见消息
    

    <1> WM_CHAR 按下一个非系统键时产生的消息
      wParam 为按键的ASCII码 lParam 与WM_KEYDOWN相同

    <2> WM_CREATE:由CreateWindow函数发出的消息
      wParam 未用
      lParam 包含一个指向CREATESTRUCT数据结构的指针

    <3> WM_CLOSE:关闭窗口时产生的消息

      wParam和lParam均未使用
    
      wParam和lParam均未使用
    <5> WM_QUIT:由PostQuitMessage函数发出的消息
      wParam 含退出代码,标识程序退出运行时的有关信息


1-3-2 Windows应用程序常用消息

标签:

原文地址:http://www.cnblogs.com/tommychok/p/5236978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!