您的位置:首页 > 其它

MFC如何设置拖动对话框

2015-07-28 12:35 239 查看
1、添加消息 OnNcHitTest

LRESULT CNCHitTextDlg::OnNcHitTest(CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值

return CDialog::OnNcHitTest(point);
}

2、添加一下代码

UINT nHitTest=CDialog::OnNcHitTest(point);
CRect rect;
GetClientRect(&rect);
rect.bottom=30;
ScreenToClient(&point);//point为屏幕坐标系,要转化成客户区坐标系
if (rect.PtInRect(point))//判断point是否在rect里面
{
if(HTCLIENT==nHitTest)
nHitTest=HTCAPTION;
}
return nHitTest;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: