OnNcHitTest消息
来源:互联网 发布:inmysecretlife知乎 编辑:程序博客网 时间:2024/06/06 14:21
CWnd::OnNcHitTest afx_msg UINT OnNcHitTest( CPoint point ); 返回值:下面列出的鼠标击中测试枚举值之一。 · HTBORDER 在不具有可变大小边框的窗口的边框上。 · HTBOTTOM 在窗口的水平边框的底部。 · HTBOTTOMLEFT 在窗口边框的左下角。 · HTBOTTOMRIGHT 在窗口边框的右下角。 · HTCAPTION 在标题条中。 · HTCLIENT 在客户区中。 · HTERROR 在屏幕背景或窗口之间的分隔线上(与HTNOWHERE相同,除了Windows的DefWndProc函数产生一个系统响声以指明错误)。 · HTGROWBOX 在尺寸框中。 · HTHSCROLL 在水平滚动条上。 · HTLEFT 在窗口的左边框上。 · HTMAXBUTTON 在最大化按钮上。 · HTMENU 在菜单区域。 · HTMINBUTTON 在最小化按钮上。 · HTNOWHERE 在屏幕背景或窗口之间的分隔线上。 · HTREDUCE 在最小化按钮上。 · HTRIGHT 在窗口的右边框上。 · HTSIZE 在尺寸框中。(与HTGROWBOX相同) · HTSYSMENU 在控制菜单或子窗口的关闭按钮上。 · HTTOP 在窗口水平边框的上方。 · HTTOPLEFT 在窗口边框的左上角。 · HTTOPRIGHT 在窗口边框的右上角。 · HTTRANSPARENT 在一个被其它窗口覆盖的窗口中。 · HTVSCROLL 在垂直滚动条中。 · HTZOOM 在最大化按钮上。 参数: point 包含了光标的x轴和y轴坐标。这些坐标总是用屏幕坐标给出的。 说明: 每当鼠标移动时,框架就为包含光标(或者是用SetCapture成员函数捕获了鼠标输入的CWnd对象)的CWnd对象调用这个成员函数。 注意 框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。 举例: 比如果应用程序自己绘制的界面没有标题栏,那我们怎么来拖动程序呢?那么就可以添加下面消息: UINT CMainWindow::OnNcHitTest (CPoint point) { UINT nHitTest = CFrameWnd::OnNcHitTest (point); if (nHitTest == HTCLIENT) //如果是客户区 nHitTest = HTCAPTION; //则把它当成标题栏 return nHitTest; } 经过上面处理后,如果用户拖动程序的客户区的话,系统会以为你拖动的是栏题栏,从而实现程序拖动
请参阅:CWnd::GetCapture, WM_NCHITTEST
http://baike.baidu.com/view/2095670.htm
- OnNcHitTest消息
- CWnd::OnNcHitTest 消息说明
- OnNcHitTest
- OnNcHitTest
- OnNcHitTest
- 使用OnNcHitTest消息实现无标题窗口的移动
- CWnd::OnNcHitTest
- CWnd::OnNcHitTest
- CWnd::OnNcHitTest
- CWnd::OnNcHitTest
- CWnd::OnNcHitTest
- MFC API——》WM_NCHITTEST、OnNcHitTest (CPoint point) 点击鼠标时产生的消息
- MFC对话框禁止移动 使标题栏不响应鼠标消息 通过客户区移动窗体 OnNcHitTest()的实现
- DUI程序Demo2(注意拖动程序的边框改变程序界面的大小,OnNcHitTest消息中处理)
- Breaking change - OnNcHitTest
- CListControl的OnMouseMove和OnNcHitTest
- 鼠标点击非标题栏区拖动MFC对话框(OnNcHitTest函数实现)
- OnNcHitTest函数的作用,以及如何利用其禁止对话框放缩的方法
- Sqlplus
- 基于对话框实现上拉菜单
- 数据库视图的作用---[Microsoft Sql Server 2005]
- linux动态库介绍
- linux编程之pthread_create函数
- OnNcHitTest消息
- 关于----微软触摸屏校准算法----
- Bloom Filter概念和原理
- setTimeout和setInterval
- 为系统头文件目录生成tags
- winform模拟登录
- 无标题栏对话框的拖动
- jsp 页面点击事件后弹出DIV层代码
- 简谈HTML、CSS、JavaScript、Ajax、WML、Servlet、Jsp、FreeMarker、Velocity、Webmacro是什么,以及之间的关系!