A mensagem WM_GETDLGCODE é enviada para o procedimento janela associado com um controle. Por padrão, o sistema processa todos os entrada do teclado para o controle; o sistema interpreta certos tipos de entrada de teclado como teclas de navegação de caixa de diálogo. Para substituir esse comportamento padrão, o Controlarar pode responder a mensagem WM_GETDLGCODE para indicar os tipos de entrada que ele deseja Processoar propriamente dito.
WM_GETDLGCODE wParam; / / não usado pMsg = lParam (LPMSG); / / Ponteiro para um MSG estrutura
O valor de retorno é um ou mais dos seguintes valores, que indica qual o tipo de entrada os processos de aplicativos.
| Valor | Significado |
|---|---|
| DLGC_BUTTON | Botão. |
| DLGC_DEFPUSHBUTTON | Botão de envio padrão. |
| DLGC_HASSETSEL | EM_SETSEL mensagens. |
| DLGC_RADIOBUTTON | Botão de opção. |
| DLGC_STATIC | Controle estático. |
| DLGC_UNDEFPUSHBUTTON | Botão de ação não-padrão. |
| DLGC_WANTALLKEYS | Todos os entrada do teclado. |
| DLGC_WANTARROWS | Teclas de direção. |
| DLGC_WANTCHARS | Mensagens de WM_CHAR. |
| DLGC_WANTMESSAGE | Todos os entrada do teclado (o aplicativo passa essa mensagem na MSG estrutura para o controle). |
| DLGC_WANTTAB | tecla tab. |
O DefWindowProc função retorna zero.
Embora o DefWindowProc função sempre retorna zero em resposta para a mensagem WM_GETDLGCODE, o procedimento de janela para as classes predefinidas controle retornar um código apropriado para cada classe.
A mensagem WM_GETDLGCODE e os valores retornados são úteis somente com controles de caixa de diálogo user-defined ou padrão controles modificado por subclassificação.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Visão geral de caixas de diálogo, mensagens de caixa de diálogo, DefWindowProc, MSG, EM_SETSEL, WM_CHAR