.h中:
...
afx_msg LRESULT OnNcHitTest(CPoint point);
...
.cpp中
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog)
...
ON_WM_NCHITTEST()
...
END_MESSAGE_MAP()
LRESULT CXXXDlg::OnNcHitTest(CPoint point)
{
int ret = CDialog::OnNcHitTest(point);
//if语句的前两行是用来禁止改变大小的,最后一行是用来禁止移动的
if(HTTOP == ret || HTBOTTOM == ret || HTLEFT == ret || HTRIGHT == ret
|| HTBOTTOMLEFT == ret || HTBOTTOMRIGHT == ret || HTTOPLEFT == ret || HTTOPRIGHT == ret || HTCAPTION == ret)
return HTCLIENT;
return ret;
}
参考:http://blog.sina.com.cn/s/blog_46f224ea01009guk.html
(<span style="font-family: Arial, Helvetica, sans-serif;">禁止</span>移动和大小修改<span style="font-family: Arial, Helvetica, sans-serif;">对话框</span>)