在MFC创建的单文档界面中:
在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中添加下面的代码可以固定窗口大小
cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX;// | WS_THICKFRAME;
cs.style &= ~WS_BORDER;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
int iWinBorderX = GetSystemMetrics(SM_CXBORDER);
int iWinBorderY = GetSystemMetrics(SM_CYBORDER);
int iCaptionY = GetSystemMetrics(SM_CYCAPTION);
int iMenuY = GetSystemMetrics(SM_CYMENU);
int iStausY = GetSystemMetrics(SM_CYMENU);
cs.cx = 510 + iWinBorderX ;
cs.cy = 530 + iWinBorderY + iCaptionY + iStausY + iMenuY;
SM_CXBORDER、SM_CYBORDER
SM_CXCURSOR、SM_CYCURSOR
SM_CXDLGFRAME、SM_CYDLGFRAME
SM_CXDOUBLECLK、SM_CYDOUBLECLK
SM_CXEDGE、SM_CYEDGE
SM_CXFIXEDFRAME、SM_CYFIXEDFRAME
SM_CXFRAME、SM_CYFRAME
SM_CXFULLSCREEN、SM_CYFULLSCREEN
SM_CXHSCROLL、SM_CYHSCROLL
SM_CXHTHUMB
SM_CXICON、SM_CYICON
SM_CXICONSPACING、SM_CYICONSPACING
SM_CXMAXIMIZED、SM_CYMAXIMIZED
SM_CXMAXTRACK、SM_CYMAXTRACK
SM_CXMENUCHECK、SM_CYMENUCHECK
SM_CXMENUSIZE、SM_CYMENUSIZE
SM_CXMIN、SM_CYMIN
SM_CXMINIMIZED、SM_CYMINIMIZED
SM_CXMINTRACK、SM_CYMINTRACK
SM_CXSIZE、SM_CYSIZE
SM_CXSIZEFRAME、SM_CYSIZEFRAME
SM_CXSMICON、SM_CYSMICON
SM_CXVSCROLL、SM_CYVSCROLL
SM_CYCAPTION
SM_CYMENU
SM_CYSMCAPTION
SM_CYVTHUMB
SM_DBCSENABLED
SM_DEBUG
SM_MENUDROPALIGNMENT
SM_MOUSEPRESENT
SM_MOUSEWHEELPRESENT
SM_SWAPBUTTON