MFC窗体 BORDER改成NONE后怎么实现拖拽
1个回答
展开全部
很简单,只要在客户区里模仿标题栏里的鼠标拖动行为即可。
为当前对话框类添加 WM_NCHITTEST 的消息响应函数 OnNcHitTest
LRESULT CMyDialog::OnNcHitTest(CPoint point)
{
CRect rc;
GetClientRect(&rc);
ClientToScreen(&rc);
return rc.PtInRect(point) ? HTCAPTION : CDialog::OnNcHitTest(point);
//return CDialog::OnNcHitTest(point);
}
关键在于 return HTCAPTION;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询