O sistema fornece várias classes janela predefinidos para controles. Pertencentes a essas classes de janela controles são chamados controles predefinidos. Um aplicativo cria um controle predefinido de um tipo específico, especificando o nome da classe janela apropriada na CreateWindowEx função ou o modelo de caixa de diálogo. A seguir estão as classes de janela predefinida.
| Nome | Descrição |
|---|---|
| BOTÃO | Cria controles button. Esses controles normalmente notificar o janela pai quando o usuário escolhe o controle. Para obter mais informações, consulte botões. |
| CAIXA DE COMBINAÇÃO | Cria caixas de combinação. Esses controles são uma combinação de caixas de listagem e controles, permitindo que o usuário escolher e editar itens de edição. Para obter mais informações, consulte Caixas de combinação. |
| EDITAR | Cria controles de Editarar. Esses controles permitem ao usuário visualizar e editar texto. Para obter mais informações, consulte Editar controles. |
| CAIXA DE LISTAGEM | Cria caixas de listagem. Esses controles de exibem uma lista na qual o usuário pode selecionar um ou mais itens. Para obter mais informações, consulte Caixas de listagem. |
| RichEdit | Cria Rich Editar controles de versão 1.0. Esses controles permitem que o modo de exibição do usuário e editar texto com caractere e parágrafo formatação e podem incluir incorporados objetos. Para obter mais informações, consulte Controles de Rich Editar. |
| RICHEDIT_CLASS | Cria Rich Editar controles de versão 2.0. Esses controles permitem que o modo de exibição do usuário e editar texto com caractere e parágrafo formatação e podem incluir incorporados objetos. Para obter mais informações, consulte Controles de Rich Editar. |
| BARRA DE ROLAGEM | Cria controles barra de rolagem. Esses controles permitem que o usuário escolher a direção ea distância para rolar as informações em uma janela relacionada. Para obter mais informações, consulte As barras de rolagem. |
| ESTÁTICO | Cria controles estáticos. Muitas vezes, esses controles agem como rótulos para outros controles. Para obter mais informações, consulte Controles estáticos. |
Cada classe de janela predefinida tem um correspondente conjunto de estilos de controle que permitem que um aplicativo variar a aparência e comportamento dos controles que cria. Por exemplo, a classe BUTTON suporta estilos para criar botões, botões de opção, caixas de seleção e caixas de grupo. Um aplicativo especifica o estilo ao criar o Controlarar.
Cada classe de janela predefinida tem um correspondente conjunto de mensagens de notificação e controlo. Aplicativos contam com as mensagens de notificação para determinar quando o usuário forneceu entrada para os controles. Por exemplo, um botão de envio envia uma mensagem BN_CLICKED para o janela pai quando o usuário clica no botão. Aplicativos usam as mensagens de controle para recuperar informações de controles e para manipular a aparência e o comportamento dos controles. Por exemplo, um aplicativo pode enviar uma BM_GETCHECK mensagem para uma caixa de seleção para determinar se ele atualmente contém uma marca de seleção.
A maioria dos aplicativos fazem amplo uso de controles predefinidos em outras janelas e caixas de diálogo. Porque controles predefinidos oferecem muitos recursos, uma discussão completa de cada um está além do escopo deste tópico.