在wxWidgets C++中,是否有可能隐藏/删除最大化按钮?

3

我正在使用wxWidgets C++版本编写应用程序(在Linux上使用,但我想交叉编译到Windows),为我的朋友设计一个玩角色扮演游戏的简单应用程序 - 8个模拟不同大小骰子的按钮和一个静态文本框显示随机结果。 我已经使窗口“静态” - 不可能最大化或...一般更改主窗口的大小。因此,我想隐藏或删除图标“最大化”。我一直在搜索解决方案,但是我没有找到解决方案。我只能使用禁用按钮。

MainFrame::MainFrame(const wxString &title): wxFrame (
NULL, wxID_ANY, title, wxDefaultPosition, wxSize(290,180),
wxDEFAULT_FRAME_STYLE & ~(wxRESIZE_BORDER | wxMAXIMIZE_BOX))

所以,是否有可能使图标“隐藏”或“删除”?
1个回答

4
似乎您可以像这样既没有按钮(包括关闭按钮):
style = wxCAPTION;
MainFrame::MainFrame(const wxString &title): wxFrame (NULL, wxID_ANY, title, wxDefaultPosition, wxSize(290,180), style)

或者你会得到所有3个按钮,但其中一些是禁用的:
style = wxCAPTION | wxSYSTEM_MENU | wxMINIMIZE_BOX;
MainFrame::MainFrame(const wxString &title): wxFrame (NULL, wxID_ANY, title, wxDefaultPosition, wxSize(290,180), style)

感谢您的回答。最终,我使用了GridSizer,因此该主题可以关闭了。 - Tomasz Hamerla
GridSizer是如何解决显示最大化按钮的问题的?它是否通过智能调整大小来使按钮在更大的屏幕区域中变得更加相关? - CraigJones
没错,我不必担心最大化的问题 ;) - Tomasz Hamerla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接