O procedimento de janela para a classe de janela do controle de botão predefinidos realiza processamento de todas as mensagens que o procedimento de controle de botão não processo usar como padrão. Quando o procedimento de controle botão retorna FALSE para qualquer mensagem, o procedimento window predefinidos verifica as mensagens e executa as ações padrão listadas na tabela a seguir.
Mensagem | Ação padrão |
---|---|
BM_CLICK | Envia o botão um WM_LBUTTONDOWN e uma mensagem WM_LBUTTONUP e envia a janela pai uma mensagem de notificação BN_CLICKED. |
BM_GETCHECK | Retorna o estado de Marcar do botão. |
BM_GETIMAGE | Retorna um identificador para o bitmap ou ícone associado com o botão ou NULL se o botão não tem nenhum bitmap ou ícone. |
BM_GETSTATE | Retorna o atual estado de Marcar, envio Estado e estado de foco do botão. |
BM_SETCHECK | Define o Marcar estado para todos os estilos de botões de opção e caixas de seleção. Se o parâmetro wParam é maior que zero para botões de opção, o botão é dado o estilo WS_TABSTOP. |
BM_SETIMAGE | Associa o identificador especificado bitmap ou ícone com o botão e retorna um identificador para o ícone ou bitmap anterior. |
BM_SETSTATE | Define o estado de envio do botão. Para botões de desenho proprietário, é enviada uma mensagem WM_DRAWITEM para a janela pai se o estado do botão é alterado. |
BM_SETSTYLE | Define o estilo do botão. Se o baixo-palavra de ordem lParam parâmetro é TRUE, o botão é redesenhado. |
WM_CHAR | Verifica a caixa de seleção ou automática quando o usuário pressiona o sinal de mais (+) ou igual (=) chaves. Desmarca uma caixa de seleção automática ou caixa de seleção quando o usuário pressiona o sinal de menos (-) chave. |
WM_ENABLE | Pinta o botão. |
WM_ERASEBKGND | Apaga o segundo plano para botões de desenho proprietário. Os planos de fundo de outros botões são apagados como parte do processamento WM_PAINT e WM_ENABLE. |
WM_GETDLGCODE | Retorna valores indicando o tipo de entrada processada pelo procedimento de botão padrão, conforme mostrado na tabela a seguir. |
Estilo de botão | Retorna | |
---|---|---|
BS_AUTOCHECKBOX | ||
DLGC_WANTCHARS | DLGC_BUTTON | ||
BS_AUTORADIOBUTTON | ||
DLGC_RADIOBUTTON | ||
BS_CHECKBOX | ||
DLGC_WANTCHARS | DLGC_BUTTON | ||
BS_DEFPUSHBUTTON | ||
DLGC_DEFPUSHBUTTON | ||
BS_GROUPBOX | ||
DLGC_STATIC | ||
BS_PUSHBUTTON | ||
DLGC_UNDEFPUSHBUTTON | ||
BS_RADIOBUTTON | ||
DLGC_RADIOBUTTON |
WM_GETFONT | Retorna um identificador para a fonte atual. |
WM_KEYDOWN | Aperta o botão se o usuário pressiona a barra de espaço. |
WM_KEYUP | Libera a captura do mouse em todos os casos excepto a tecla tab. |
WM_KILLFOCUS | Remove o Retangular de foco de um botão. Para botões de ação e botões de ação padrão, o retângulo de foco é invalidado. Se o botão tem a captura do mouse, a captura é lançada, o botão não é clicado, e qualquer Estado de envio é removido. |
WM_LBUTTONDBLCLK | Envia uma mensagem de notificação BN_DBLCLK para o janela pai para botões de opção e botões de desenho proprietário. Para os outros botões, um clique duplo é processado como uma mensagem WM_LBUTTONDOWN. |
WM_LBUTTONDOWN | Realça o botão se a posição do cursor do mouse está dentro de Retangular de cliente do botão. |
WM_LBUTTONUP | Libera a captura do mouse, se o botão tinha a captura do mouse. |
WM_MOUSEMOVE | Executa a mesma ação como WM_LBUTTONDOWN, se o botão tem a captura do mouse. Caso contrário, nenhuma ação é executada. |
WM_NCCREATE | Transforma qualquer botão BS_OWNERDRAW um botão BS_PUSHBUTTON. |
WM_NCHITTEST | Retorna HTTRANSPARENT, se o Controlarar de button é uma caixa de grupo. |
WM_PAINT | Desenha o botão de acordo com seu estilo e estado atual. |
WM_SETFOCUS | Desenha um Retangular de foco no botão obter o foco. Para botões de opção e botões de opção automática, a janela pai é enviada uma mensagem de notificação BN_CLICKED. |
WM_SETFONT | Define um novo tipo de letra e, opcionalmente, atualiza a janela. |
WM_SETTEXT | Define o texto do botão. No caso de uma caixa de grupo, a mensagem pinta sobre o texto pré-existente antes de redesenho da caixa de AAgruparar com o novo texto. |
WM_SYSKEYUP | Libera a captura do mouse em todos os casos excepto a tecla tab. |
O procedimento janela predefinida passa todas as outras mensagens para o DefWindowProc função para processamento padrão.