鼠标消息分为客户区消息,非客户区消息
客户区消息:
非客户区鼠标消息:
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
。