MFC如何改变窗口大小??

2024-12-14 04:27:53
推荐回答(3个)
回答1:

自定义MFC窗口大小的话,可以用下面的方法,重载BOOL PreCreateWindow(CREATESTRUCT& cs) 函数。
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs))
return FALSE;
// TODO: Modify the Window class or styles here bymodifying
// the CREATESTRUCTcs

cs.dwExStyle&= ~WS_EX_CLIENTEDGE;
cs.lpszClass = AfxRegisterWndClass(0);
cs.style |= WS_CLIPCHILDREN|WS_CLIPSIBLINGS;
cs.cx = 1000;//窗口宽度
cs.cy = 800;//窗口高度

return TRUE;

}

回答2:

MoveWindow()是对的,但是你调用之后窗口可能又响应了Move消息,用AfxGetMainWnd()->MoveWindow()

回答3:

pWnd->SetWindowPos(NULL, 0, 0, newWidth, newHeight, SWP_NOZORDER | SWP_NOMOVE);