No entanto, para criar qualquer controle, você pode usar o CreateWindowEx função. Vimos isso na primeira série. A sintaxe da função CreateWindowEx é: HWND WINAPI CreateWindowEx (__in DWORD dwExStyle, __in_opt LPCTSTR lpClassName, __in_opt LPCTSTR lpWindowName, __in DWORD dwStyle, __in int x, __in int y, __in int nWidth, __in int nHeight, __in_opt HWND hWndParent, __in_opt HMENU hMenu, __in_opt HINSTANCE hInstance, __in_opt LPVOID lpParam); O que nos interessa aqui é a classe da janela de controle (lpClassName), o nome da janela de controle (lpWindowName), os estilos para a janela de controle (dwStyle), a posição horizontal inicial do comando (x), a posição vertical inicial do controlo (y), a largura do controle (nWidth), a altura do controlo (nHeight) e o punho da janela principal.
O hInstance instância alça, será lida a partir do argumento da função WinMain que é o ponto de entrada do aplicativo. O parâmetro hMenu também nos interessa (veja abaixo). Veremos exemplos da utilização desta função abaixo. Criança Janela Identificador Cada janela filho em uma janela (principal) precisa de um identificador. Sem janelas crianças-dois podem ter o mesmo identificador. O identificador é um número inteiro. Ele é definido para o argumento hMenu como no seguinte exemplo: (HMENU) 2, onde 2 é o identificador (inteiro).
Assim, o tipo de número inteiro é moldado (convertidos) em um tipo de HMENU, pelo uso dos parênteses em torno HMENU. Edit Control O controle de edição é uma janela filho que exibe texto (string) que o usuário digita no teclado. O controle de edição é da classe EDIT. O código a seguir irá criar uma janela, cujo codinome é hwndMain e, em seguida, criar um controle de edição. O controle de edição é a janela filho e seu identificador de janela pai é, hwndMain.
#include using namespace std; LRESULT CALLBACK MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {switch (uMsg) {default: voltar DefWindowProc (hwnd, uMsg, wParam, lParam); }