对于许多用户来说,这个问题可能被认为是幼稚的,但我是 MFC 的新手,我需要一个指示。我想为 SDI 窗口设置一个特定的大小,但我没有这样做。我尝试 CMainFrame 类中的代码:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWndEx::PreCreateWindow(cs) )
return FALSE;
cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_BORDER;
cs.cy = 600;
cs.cx = 600;
cs.y = ((cs.cy * 3) - cs.cy) / 2;
cs.x = ((cs.cx * 3) - cs.cx) / 2;
return CFrameWnd::PreCreateWindow(cs);
}
窗口仍然保持其大小,但没有任何变化。
就我而言,我可以覆盖 CWnd 类中的相应函数以获得相同的结果。鉴于我到目前为止还没有在我的程序中使用过 CWnd 类,我该怎么做呢?
最佳答案
将您的代码移至 CFrameWndEx::PreCreateWindow
的调用之上
关于c++ - 在 MFC 应用程序中设置窗口的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607997/