【发布时间】:2017-11-11 22:03:20
【问题描述】:
我想在我的 MFC/MDI 应用程序中使用细的子框架边框。 Microsoft 建议在 PreCreateWindow 函数中更改窗口样式,似乎正确的窗口样式是 WS_BORDER。然而这样的事情是行不通的;
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style |= WS_BORDER;
return CMDIChildWnd::PreCreateWindow(cs);
}
我在这里错过了什么?
谢谢
【问题讨论】:
-
假设您正在尝试将样式添加到现有样式中,它应该是
|=。 -
抱歉打错了。是的,这就是我的意思。它不会改变行为。
-
您可能需要移除其他边框样式。
-
我尝试单独删除或组合删除 WS_CAPTION、WS_DLGFRAME、WS_SIZEBOX、WS_THICKFRAME 等。如果你能给我一个具体的建议会更好。谢谢。
-
MDI 子窗口必须始终具有粗边框。 MDI 子窗口需要调整大小,这就是窗口模型的样子。好吧,看起来像:)
标签: c++ visual-studio-2013 mfc