如何禁止MFC單文件主視窗通過拖動邊框來改變大小?
阿新 • • 發佈:2019-01-30
問題描述
具體操作:
1.單擊程式左下角的ClassView選項卡,在CMainFrame類中雙擊PreCreateWindow函式,該函式原型如下:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return TRUE;
}
2.只需向其中新增一句程式碼,即可。
cs.style &= ~WS_SIZEBOX;// 禁止調整主視窗的大小(禁止通過拖動邊框來調整大小)
實現之後的程式碼:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
// 調整主視窗的大小
cs.cx=667;
cs.cy=536;
// 調整樣式,禁用最大化
cs.style &= ~WS_MAXIMIZEBOX;
cs.style &= ~WS_SIZEBOX;// 禁止調整主視窗的大小(禁止通過拖動邊框來調整大小)
return TRUE;
}