Caixas de mensagem

Uma caixa de mensagem é uma caixa de diálogo especial que um aplicativo pode usar para exibir mensagens e prompt para entrada simples. Normalmente, uma caixa de mensagem contém uma mensagem de texto e um ou mais botões. Um aplicativo cria a caixa de mensagem, usando a função MessageBox ou MessageBoxEx , especificando o texto e o número e tipos de botões para exibir. A função de MessageBoxEx também permite que você especifique o idioma a ser usado para o texto de quaisquer botões predefinidos na caixa de mensagem.

Embora a caixa de mensagem é uma caixa de diálogo, o sistema tem total controle da criação e o gerenciamento da caixa de mensagem. Isso significa que o aplicativo não fornecer um modelo de caixa de diálogo e procedimento caixa de diálogo. O sistema cria seu próprio modelo com base no texto e botões especificado para a caixa de mensagem e fornece seu próprio procedimento de caixa de diálogo.

Uma caixa de mensagem é uma caixa de diálogo modal e o sistema cria-lo usando as mesmas funções internas que DialogBox usa. Se o aplicativo especifica uma janela do proprietário ao chamar MessageBox ou MessageBoxEx, o sistema desativa o proprietário. Um aplicativo também pode direcionar o sistema para desativar todas as janelas de nível superior pertencentes ao thread atual, especificando o valor MB_TASKMODAL ao criar a caixa de diálogo.

O sistema pode enviar mensagens para o proprietário, como WM_CANCELMODE e WM_ENABLE, assim como faz ao criar uma caixa de diálogo modal. O janela proprietária deve executar quaisquer ações solicitadas por estas mensagens.