Como chamar IsdialogMessage em uma caixa de diálogo modal
-
21-09-2019 - |
Pergunta
No meu aplicativo Win32, eu tinha uma caixa de diálogo modal que exibe configurações às quais eu tinha que adicionar mais configurações. Para encaixar as novas configurações, soltei um TabCtrl na caixa de diálogo e implementei duas diálogos modificados. A interface do usuário está trabalhando alternando entre eles, mas as caixas de diálogo modificadas não respondem ao teclado. Em um aplicativo regular, o isdialogMessage (hwndcurmodelessdialog) seria chamado. Como eu faria isso pela minha caixa de diálogo modal contendo uma caixa de diálogo modente?
Solução
Você não. A função da caixa de diálogo modal chama IsDialogMessage de seu próprio loop de mensagem automaticamente.
Os diálogos modificados são as 'páginas'? Verifique se eles são pais para a caixa de diálogo principal (em vez do controle da guia) e tenha o estilo DS_Control. Esse estilo permite que o isdialogMessage recorrente a controles de diálogo infantil ao tabular.