hIconSm = NULL; RegisterClassEx (& wcx); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "hoofdvenster", 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, "EDIT", "Edit 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) {//omgaan met de fout en de toepassing mogelijk af te sluiten} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Terug msg.
wParam; } Sla de code als een tekstbestand met de naam winedit.cpp in de mingw directory. Probeer de bovenstaande code om te zien wat de bewerking controle eruit ziet. Probeer het in de command prompt venster onder de mingw directory met het volgende commando: g ++ winedit.cpp -mwindows -o winedit.exe Na deze, dubbelklik op het pictogram, winapp.exe in de map winapp.exe, om het venster te zien en controle bewerken.
De code-segment dat de bewerking controle creëert is, HWND hwndEdit1; hwndEdit1 = CreateWindowEx (0, "EDIT", "Edit Test", WS_CHILD, 100, 100, 150, 15, hwndMain, (HMENU) 1, hInstance, NULL); ShowWindow (hwndEdit1, SW_SHOW); UpdateWindow (hwndEdit1); Merk op dat de naam "Test Edit" gegeven aan de bewerking controle verschijnt als de oorspronkelijke tekst in de edit control. Dat is oke. Als u geen oorspronkelijke tekst wilt, zet dan de naam van het kind venster op NULL. U kunt de bewerking controle in het weergegeven venster met de muis te selecteren en typt u alles wat je wilt in het.
De posities en de afmetingen van de bewerking controle worden gegeven in het apparaat eenheden (zie later). Het venster stijl WS_CHILD wat betekent dat het een kind venster. Je hebt de ShowWindow en UpdateWindow functies voor het kind venster, dat de handgreep van het kind