c++ - 在 MFC 应用程序中设置窗口的大小

标签 c++ mfc window

对于许多用户来说,这个问题可能被认为是幼稚的,但我是 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/

相关文章:

c++ - Qt 静态构建在虚拟机(win7 32 位)上需要很长时间

c++ - 内存泄漏可以吗?

c - 随机矩形上的 Windows API 程序...我不知道变量如何获取其值

c++ - 用 CString 替换 LPCTSTR 是否安全?

C++ 创建弹窗

Android:是否可以更改 Android Lollipop 状态栏中图标的颜色

c++ - 内存管理策略的问题

visual-studio-2008 - 从外部成员类访问 MFC 对话框元素

window - 处理,保持窗口在顶部/覆盖

c++ - 来自另一个的 sleep 线程