窗口拖动 如何不让对话框拖动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载WM_NCLBUTTONDOWNvoid CMydlgDlg::OnNcLButtonDown(UINT nHitTest, CPoint point) { // TODO: Add your message handler code here and/or call default //CDialog::OnNcLButtonDown(nHitTest, point);//去掉} 拦截WM_NCLBUTTONDOWN,相信是禁止窗口移动的最好方法了 相信:重载WM_NCLBUTTONDOWNvoid CTestDlg::OnNcLButtonDown(UINT nHitTest, CPoint point) {//把里面的内容全都删掉!} 是最简单的方法了~! 在InitDialog函数中加入CMenu *pSysmenu = GetSystemMenu(false);//取得对话框的系统菜单pSysmenu->DeleteMenu(0,MF_BYPOSITION);//删除系统菜单中的MOVE项就OK了! 我认为屏蔽 WM_NCLBUTTONDOWN 消息不太好,因为这时候你点击右上角的×按钮都已经无效了,这不太符合常规刚才试了一下vcforever(VC小菜鸟) 的方法,可行,方便,对程序影响也小,学习学习。 分隔条置为不可用//是什么函数? 人生是一个if语句。 关于类似Q+功能问题 如何在MFC里调用bat命令(不是bat文件) 两个字符串比较问题? 如何得到其他进程里MSFlexGridWndClass表格控件里的内容 如何上网 如何把已经完成的MFC工程转换为WCE工程? 关于Windows系统服务的问题。 MFC 状态指示灯背景色的问题,用picture控件实现的 如何使用Visual C++调试ASP组件 怎样设置CListCtrl每个Item、SubItem的颜色?
void CMydlgDlg::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//CDialog::OnNcLButtonDown(nHitTest, point);//去掉
}
重载WM_NCLBUTTONDOWN
void CTestDlg::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
//把里面的内容全都删掉!
} 是最简单的方法了~!
CMenu *pSysmenu = GetSystemMenu(false);//取得对话框的系统菜单
pSysmenu->DeleteMenu(0,MF_BYPOSITION);//删除系统菜单中的MOVE项
就OK了!