Processar a mensagem de WM_CREATE

O exemplo de criação de uma barra de ferramentas de caixa de combinação processa a mensagem WM_CREATE para criar dois controles de caixa de combinação como janelas filho. Ele então subclasses que a editar controles (campos de seleção) em cada caixa de combinação porque eles recebem o caractere de entrada para caixa de combinação simples e soltar-para baixo. O aplicativo obtém o identificador para cada Controlarar de editar usando o ChildWindowFromPoint função.

Subclasse de controles editar, o aplicativo chama a função SetWindowLong , substituindo o endereço do procedimento de janela da classe com o endereço do aplicativo-definido SubClassProc função. O endereço do procedimento de janela original é guardado na variável global lpfnEditWndProc.

SubClassProcintercepta guia, esc e digite teclas e notifica o janela de ferramentas enviando mensagens definido pelo aplicativo (WM_TAB, WM_ESC e WM_ENTER). SubClassProcusa o CallWindowProc função para transmitir a maioria das mensagens para o procedimento de janela original, lpfnEditWndProc.

Index