MFC如何移动窗口
创建了一个DLG,运行的时候都是在屏幕正中央,比如要把DLG移动到屏幕坐标0,0的地方,应该用什么函数?用MoveWindow么...
创建了一个DLG,运行的时候都是在屏幕正中央,比如要把DLG移动到屏幕坐标0,0的地方,应该用什么函数?用MoveWindow么
展开
2个回答
展开全部
方法一:
重载WM_NCHITTEST,然后将OnNcHitTest里内容修改为:
UINT nHitTest = CDialog::OnNcHitTest(point);
if ((nHitTest == HTCLIENT) && (::GetAsyncKeyState (MK_LBUTTON) < 0))
nHitTest = HTCAPTION;
return nHitTest。
方法二:
重载WM_LBUTTONDOWN,在OnLButtonDown中添加:
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y))。
重载WM_NCHITTEST,然后将OnNcHitTest里内容修改为:
UINT nHitTest = CDialog::OnNcHitTest(point);
if ((nHitTest == HTCLIENT) && (::GetAsyncKeyState (MK_LBUTTON) < 0))
nHitTest = HTCAPTION;
return nHitTest。
方法二:
重载WM_LBUTTONDOWN,在OnLButtonDown中添加:
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y))。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询