鼠标消息

  • Post author:
  • Post category:其他


鼠标消息分为客户区消息,非客户区消息

客户区消息:


非客户区鼠标消息:


OnLButtonDown和其他客户区鼠标消息处理函数的原型如下:

afx_msg void OnMsgName(UINT nFlags, CPoint point);

point:为鼠标消息的当前点

nFlags:


OnNcMouseMove和其他客户区鼠标消息处理函数的原型如下:

afx_msg void OnMsgName(UINT nHitTest, CPoint point);

nHitTest:参数包含标识窗口非客户区上事件发生地方的命中测试码。



  • 在一个还没有大小调整边框窗口的边框的

    HTBORDER



  • 在窗口中较低级别的边框的

    HTBOTTOM



  • 在窗口边框的左下角的

    HTBOTTOMLEFT



  • 在窗口边框右下角的

    HTBOTTOMRIGHT




  • HTCAPTION

    在标题栏区域。



  • HTCLIENT

    在工作区。


  • 在”关闭”按钮的

    HTCLOSE




  • HTERROR

    在屏幕背静或者在窗口之间的分隔线(和

    HTNOWHERE

    ,但

    DefWndProc

    Windows函数同名导致系统提示音指示错误)。


  • 在尺寸控制块的

    HTGROWBOX



  • 在 帮助按钮的

    HTHELP



  • 在水平滚动条的

    HTHSCROLL



  • 在 窗口的左边界的

    HTLEFT



  • 在 最大化按钮的

    HTMAXBUTTON




  • HTMENU

    在菜单区域。


  • 在将按钮的

    HTMINBUTTON




  • HTNOWHERE

    在屏幕背静或者在窗口之间的分隔线。


  • 在将按钮的

    HTREDUCE



  • 在窗口的右边框的方向

    HTRIGHT



  • 在尺寸控制块的

    HTSIZE

    (和

    HTGROWBOX

    相同)。



  • HTSYSMENU

    控件在菜单上或在子窗口的”关闭”按钮。


  • 在窗口的顶部的水平边框的

    HTTOP



  • 在窗口边框的左上角

    HTTOPLEFT



  • 在窗口边框的右上角

    HTTOPRIGHT



  • 在另一个窗口当前包括窗口的

    HTTRANSPARENT



  • 在垂直滚动条的

    HTVSCROLL



  • 在 最大化按钮的

    HTZOOM