在窗口客户区拖动窗体 - VC6
1、原理
把客户区的鼠标左键点击事件的消息,转换成:在标题栏(非客户区)上的左键点击事件的消息。
2、Code
void CPrjShutDownPCDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x,point.y));
CDialog::OnLButtonDown(nFlags, point);
}

本文介绍了一种在Visual C++ 6.0环境中通过重写OnLButtonDown消息处理函数来实现直接在窗体客户区内拖动整个窗体的技术。此方法通过将客户区的鼠标点击事件转化为标题栏上的点击事件,从而达到拖动效果。
1858

被折叠的 条评论
为什么被折叠?



