普通窗口非标题栏拖动方法
2009-11-05 20:24
232 查看
在对话框中添加左键按下响应函数,在此函数中发送以下消息:
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
例子:
void CTestDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//向系统发送HTCAPTION消息,让系统以为鼠标点在标题栏上,完成窗口的拖动
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
CDialog::OnLButtonDown(nFlags, point);
}
要记得在消息映射中加入:
BEGIN_MESSAGE_MAP(CSBBaseDialog, CDialog)
//{{AFX_MSG_MAP(CSBBaseDialog)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
例子:
void CTestDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//向系统发送HTCAPTION消息,让系统以为鼠标点在标题栏上,完成窗口的拖动
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
CDialog::OnLButtonDown(nFlags, point);
}
要记得在消息映射中加入:
BEGIN_MESSAGE_MAP(CSBBaseDialog, CDialog)
//{{AFX_MSG_MAP(CSBBaseDialog)
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
相关文章推荐
- 不用标题栏拖动窗口最简单的方法
- Delphi中拖动无边框窗口的5种方法
- Java程序中取消窗口标题栏以及边框,并使窗口可以相应鼠标事件,被鼠标拖动;设置JFrame背景色
- QtWidget: 鼠标拖动窗口(没有标题栏时)
- Delphi中拖动无边框窗口的几种简单方法
- 从普通函数到对象方法 ------Windows窗口过程的面向对象封装
- android onclick与ontouch和scroll监听冲突的解决方法 类似QQHD拖动窗口效果
- 计算窗口边框厚度、标题栏高度最正确的方法
- C#窗体 隐藏标题栏后 移动窗口的方法
- Win10预览版10525更改窗口标题栏配色方法图文分享
- VC++无标题窗口以及控件拖动的方法(修正)
- duilib标题栏有文字不能拖动处理方法
- winForm 实现鼠标拖动标题栏不移动窗口 和 拖动用户区移动窗口
- winform 在mdi窗口重绘界面时,mdi挡住主窗体,导致鼠标拖动缩放窗体大小失效的解决方法随笔
- delphi实现拖动无标题窗口的5种方法
- Qt中,当QDockWidget的父窗口是一个不可以拖动的QTabWidget的时候实现拖动的方法
- 【转】c#可以在窗口的任一位置拖动窗口方法
- 处理拖动的时候,窗口出现重影和其他窗口残余控件的方法
- VC++无标题窗口以及控件拖动的方法(修正)
- Delphi中拖动无边框窗口的5种方法