您的位置:首页 > 其它

两种方法点击客户区,移动对话框

2011-05-03 23:18 169 查看
1.

void CMoveDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x,point.y));
CDialog::OnLButtonDown(nFlags, point);
}


2.

LRESULT CMoveDlg::OnNcHitTest(CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
ScreenToClient(&point);
CRect rc;
GetClientRect(&rc);

if(rc.PtInRect(point))
{
return HTCAPTION;
}
return CDialog::OnNcHitTest(point);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: