Как заставить кнопки сворачивания и сворачивания появляться на объекте wxDialog
Я столкнулся с проблемой с использованием объекта wxDialog в Linux. В конструкторе для объекта я передаю соответствующие флаги стиля. (wxCAPTION|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX|wx_RESIZE_BORDER)
но кнопки не отображаются. Когда я проектировал класс в wxformbuilder, он отображался на отображаемом дизайне, но не появлялся в моем работающем приложении.
Сейчас я использую wxWidgets 2.8.7 и работаю на Scientific Linux 5 (RHEL 5). Любые предложения или идеи о том, как обойти это?
РЕДАКТИРОВАТЬ: Кстати, это связано с этим вопросом
2 ответа
Если вы создаете диалог на wxGTK, то во время строительства
gtk_window_set_type_hint(GTK_WINDOW(m_widget), GDK_WINDOW_TYPE_HINT_DIALOG);
называется, что оставляет оконному менеджеру, какое оформление показано для этого окна. Поэтому, если вы зададите стиль, но кнопки не будут отображаться, вы ничего не сможете сделать. В любом случае, я думаю, что показ wxFrame при отключенном родительском фрейме должен работать так же хорошо.
Можете ли вы использовать wxWindow вместо wxDialog? Может быть, нет смысла минимизировать диалог, но это обычные операции для окон приложения.