No dispositivo Windows Mobile, qual é a melhor maneira de exibir um botão OK em vez do botão X?
-
09-06-2019 - |
Pergunta
Tenho um programa C++ que quando executado, por padrão, exibe o X no canto superior direito.Clicar em X minimiza o programa.Adicionei código usando a função SHInitDialog para alterar o X para OK, para que clicar em OK saia do programa.
Minha pergunta:Existe um método melhor que se aplica à janela, já que SHInitDialog funciona melhor com caixas de diálogo?
Solução 2
Com o Windows Mobile 5.0 e superior, usar a função CreateWindowEx passando WS_EX_CAPTIONOKBTN para o estilo estendido funciona.
@ctacke SHDoneButton também pode ter funcionado, mas eu queria mudar a janela principal sem tratá-la como uma caixa de diálogo, que é basicamente o que o SHInitDialog está fazendo.
Outras dicas
Dê uma olhada Botão SHDone API.
Não tenho certeza de como isso é feito em C++, mas em .NET, se você definir a propriedade MinimizeBox como falsa, receberá um botão OK.Como o código .NET do Windows é um código wrapper sofisticado, deve haver um equivalente em C++