浅谈无标题窗口的拖放
来源:网络收集 责任编辑:栏目编辑 发表时间:2013-07-01 22:12 点击:次
从微软的站点看到一个简单的方法实现,不必计算RECT,不必处理鼠标消息的细节和窗口绘制,就能轻松实现没有标题栏的窗口移动的问题,就是使用OnNcHitTest消息。
在实现文件中,加入LBUTTONDOWN消息函数
手工增加该消息映射:
用classwizard是无法增加该消息的,在BEGIN_MESSAGE_MAP中加入消息ON_WM_NCHITTEST(),然后在头文件中加入
afx_msg UINT OnNcHitTest(CPoint point); |
在实现文件中,加入LBUTTONDOWN消息函数
void CClyzDlg::OnLButtonDown(UINT nFlags, CPoint point) |
加入NCHITTEST消息函数
UINT CClyzDlg::OnNcHitTest(CPoint point) |
编译运行,没有出错就完成了,前后不到十行代码。
我用基于对话框的应用程序,在vc6.0,winnt4.0下编译,运行良好。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>