在MFC中如何设置窗口的初始大小?

2024-12-14 07:55:43
推荐回答(4个)
回答1:

如果在App的InitInstance中有:
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
要现将这一句改为
m_pMainWnd->ShowWindow(SW_SHOW);

否则,在MainFrame的PreCreateWindow里面设置cs的cx与cy不起作用

补充:不知道你的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
cs.cx = 100;
cs.cy = 100;

return TRUE;
}

回答2:

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=1000;
cs.cy=620;

return TRUE;
}

回答3:

pWnd->SetWindowPos(NULL, 0, 0, newWidth, newHeight, SWP_NOZORDER | SWP_NOMOVE); 用一下这个函数

回答4:

- -! 最简单的设计界面的时候就可以先改撒