De syntaxis van de CreateWindowEx functie is: 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); Wat ons interesseren Hier zijn de klasse van het controlevenster (lpClassName), de naam van het controlevenster (lpWindowName), de stijlen voor het controlevenster (dwStyle), de aanvankelijke horizontale stand van het bedieningsorgaan (x), de verticale beginpositie controle (y), de breedte van de controle (nWidth), de hoogte van de controle (nHeight) en het handvat van de bovenliggende window.
De instantie handvat hInstance, zal worden gelezen uit het betoog van de WinMain functie die het punt van de applicatie toegang. De parameter HMENU interesseert ons ook (zie hieronder). We zullen voorbeelden van het gebruik van deze functie hieronder te zien. Kind Window Identifier Elk kind venster in een venster (ouder) moet een identifier. Geen twee kind-ramen kunnen dezelfde identificatie hebben. De identifier is een geheel getal. Het ligt voor de HMENU argument zoals in het volgende voorbeeld: (HMENU) 2 2 waarin de identifier (integer).
Dus het type integer is gegoten (omgezet) in een soort HMENU door het gebruik van de haakjes rond HMENU. Edit Control De bewerking control is een kind venster dat tekst (string) toont dat de gebruiker typt op het toetsenbord. De Edit Control is van de EDIT klasse. De volgende code zal een venster, waarvan het handvat is hwndMain en maak vervolgens een bewerking controle te creëren. De bewerking controle is het kind raam en haar moedermaatschappij raamkruk is, hwndMain.
#include using namespace std; LRESULT CALLBACK MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {schakelaar (uMsg) {default: terug DefWindowProc (hwnd, uMsg, wP