Processamento de mensagem padrão do botão

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.

Index