hIconSm = NULL; RegisterClassEx (WCX &); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "janela principal", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if (hwndMain!) return FALSE; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); HWND hwndEdit1; hwndEdit1 = CreateWindowEx (0, "Editar", "Editar Test", WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); MSG msg; BOOL Bret; while ((Bret = GetMessage (& msg, hwndMain, 0, 0)) = 0!) {if (Bret == -1) {//processar o erro e, possivelmente, sair do aplicativo} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Retornar msg.
wParam; } Salve o código como um arquivo de texto com o winedit.cpp nome no diretório mingw. Experimente o código acima para ver o que o controle de edição parece. Experimente-o na janela do prompt de comando no diretório mingw com o seguinte comando: g ++ winedit.cpp -mwindows -o winedit.exe Após isso, dê um duplo clique no ícone, winapp.exe na pasta winapp.exe, para ver a janela e editar controle.
O segmento de código que cria o controle de edição é, HWND hwndEdit1; hwndEdit1 = CreateWindowEx (0, "Editar", "Editar Test", WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); Note que o nome, "Test Editar" dada ao controle de edição aparece como o texto inicial no controle de edição. Que está tudo certo. Se você não quer nenhum texto inicial, em seguida, defina o nome da janela filho para NULL. Você pode selecionar o controle de edição na janela exibida com o mouse e digite qualquer coisa que você quer nele.
As posições e as dimensões do controle de edição são dadas em unidades de dispositivo (ver mais adiante). O estilo da janela é WS_CHILD o que significa que é uma janela filho. Você tem as funções ShowWindow e UpdateWindow para a janela filho, que utilizam a alça da janela filho. Estas duas funções