【发布时间】:2020-04-17 19:48:33
【问题描述】:
我在将最小化按钮添加到我的 MFC 对话框应用程序时遇到问题。我已启用最小化框 (true)。
最小化按钮出现在设计器视图中,但是当我运行应用程序时,按钮不可见。
其他设置有:
风格:重叠
应用程序窗口:True
边框:对话框框
工具窗口:错误
系统菜单:是的
我尝试添加: ModifyStyle(0, WS_MINIMIZEBOX, TRUE);
到 OnInitDialog() 但还没有解决。
我可以选择 3 种样式,分别是弹出式、子级和重叠式。如果我使用弹出窗口,我看不到标题栏,也无法拖动窗口。如果我使用该样式,Child 会引发访问冲突,因此我可以选择的唯一样式是重叠的,它显示标题栏并允许我拖动窗口,但最小化按钮不可见。
我正在使用 Visual Studio 2019 并运行 Windows 10 1809。
我已经仔细检查并将最小化框设置为 TRUE,但是在运行时它仍然不会显示在对话框中。
问题是当我使用弹出窗口样式时,我根本看不到标题栏!此外,如果我使用弹出式样式,我将无法拖动窗口(缺少标题栏)。重叠似乎是我可以使用的唯一样式。
【问题讨论】:
-
我只有 3 个选项:弹出式、子级或重叠式。我尝试了所有三种不同的样式,但没有一个有按钮。你能给我一个提示,我将在哪里设置 WS_MINIMIZEBOX 样式?谢谢。
-
在资源编辑器中,选择主对话框,然后在“属性”窗口中滚动找到“最小化框”属性并将其设置为“真”。而且,通常,对话框是一个“弹出”窗口。
-
问题是当我使用弹出窗口时,我根本看不到标题栏!
-
它是基于对话框的应用程序还是在应用程序内部激活的对话框?
-
@IInspectable,究竟什么是不需要的?我上面的建议是添加一些样式。这解决了 OP 的问题,无论他在哪里添加它们。