Como obter os botões de minimizar e maximizar a aparecer em um objeto wxDialog

votos
1

Eu correr em um problema usando um objeto wxDialog no Linux No construtor para o objeto que eu passar os sinalizadores de estilo relevantes (wxCAPTION|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX|wx_RESIZE_BORDER), mas os botões não aparecem. Quando eu estava projetando a classe em wxFormBuilder eles aparecem no desenho exibido, mas não aparecem no meu aplicativo em execução.

Estou usando wxWidgets 2.8.7 no momento e em execução no Red Hat Enterprise Linux 5 (RHEL 5). Todas as sugestões ou idéias sobre como resolver isso?

EDIT: BTW, Isto está relacionado com esta questão

Publicado 19/05/2009 em 16:41
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Se você criar um diálogo sobre wxGTK em seguida, durante a construção

gtk_window_set_type_hint(GTK_WINDOW(m_widget), GDK_WINDOW_TYPE_HINT_DIALOG);

é chamado, o que deixa-lo até o gerenciador de janelas que decoração é mostrado para esta janela. Então, se você dar-lhe o estilo, mas sem botões são mostrados, então não há nada que possa fazer. Em todo caso, acho que mostrando um wxFrame enquanto o quadro pai está desativado deve funcionar tão bem.

Respondeu 19/05/2009 em 21:00
fonte usuário

votos
1

você pode usar um wxWindow em vez de um wxDialog? Talvez não faz sentido para minimizar uma janela, mas esses são operações usuais para janelas de aplicativos.

Respondeu 19/05/2009 em 18:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more