MFC SDI中,如何删除窗口的最大化和最小化功能(窗口右上角的2个图标)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC SDI中,如何删除窗口的最大化和最小化功能(窗口右上角的2个图标)相关的知识,希望对你有一定的参考价值。

MFC SDI中,如何删除窗口的最大化和最小化功能(窗口右上角的2个图标)
怎么用啊??

通过Enable函数,在SDI里面,在view里面没有可视的最小化和最大化两个按钮也没有属性可以让你改的,只能用函数

完了,三楼的代码你都看不懂就不用说了,晕
参考技术A 点右键->属性->样式->把标题栏里面的选中符号去掉就OK了 参考技术B 在框架类的oncreate函数里加入
LONG lStyle = GetWindowLong(your_hWnd, GWL_STYLE);
lStyle~& = WS_MINIMIZEBOX;
lStyle~& = WS_MINIMIZEBOX;
lStyle = SetWindowLong(your.hWnd, GWL_STYLE, lStyle)

MFC SDI 和对话框

【中文标题】MFC SDI 和对话框【英文标题】:MFC SDI and Dialog Boxes 【发布时间】:2014-08-06 05:02:01 【问题描述】:

我想创建一个具有 5 个 SDI 格式的对话框类型窗口的应用程序。我需要对话框选项卡,以便用户可以单击不同的对话框窗口选项卡。此外,我不能同时显示任何两个对话框。

使用项目向导,我选择了一个 SDI 应用程序并创建了 5 个对话框。我使用 InitDialog 来最大化每个窗口。

不幸的是,只显示活动的对话窗口。我看不到选项卡式样式的其他四个窗口。

我做错了什么?

【问题讨论】:

也许你可以使用 CPropertySheet。或者带有 CFormView 的 SDI,以及里面的 Tab 控件。 【参考方案1】:

如果您需要一次显示多个对话框,请使用 CDialog::Create 创建一个非模态对话框。

当您从“窗口选项卡”中谈论时,请查看 CPropertySheet 和 CPropertyPage。 CPropertySheet 也可以使用 CPropertySheet::Create 非模态创建。

【讨论】:

以上是关于MFC SDI中,如何删除窗口的最大化和最小化功能(窗口右上角的2个图标)的主要内容,如果未能解决你的问题,请参考以下文章

MFC项目组合:如何将没有文档类的SDI应用程序添加到MDI应用程序中?应该使用子窗口吗?[MFC]

MFC/VC 在多文档MDI程序中 子窗口初始最大化显示 如何去掉菜单栏右侧的最小化及向下还原按钮

C++ MFC SDI 创建子窗口

如何从可调整大小的窗口中删除最小化和最大化按钮?

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?

mfc单文档如何去掉最小化 还原