自定义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;
}
MoveWindow()是对的,但是你调用之后窗口可能又响应了Move消息,用AfxGetMainWnd()->MoveWindow()
pWnd->SetWindowPos(NULL, 0, 0, newWidth, newHeight, SWP_NOZORDER | SWP_NOMOVE);