【发布时间】:2012-01-26 08:06:33
【问题描述】:
对于许多用户来说,这个问题可能被认为是幼稚的,但我是 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 类,我该怎么做呢?
【问题讨论】:
-
Sizing an MFC Window的可能重复