Syntaksen for funktionen CreateWindowEx er: 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); Hvilken interesse os her, er klassen af kontrol vinduet (lpClassName), navnet på den kontrol vinduet (lpWindowName), de stilarter for kontrol vinduet (dwStyle), den oprindelige horisontale position af kontrollen (x), den oprindelige lodrette position af kontrol (y), bredden af kontrollen (nWidth), højden af kontrollen (nHeight) og håndtaget af det overordnede vindue.
Den instans håndtag hInstance, vil blive læst fra argument WinMain funktion, som er indgangen af ansøgningen. Den hMenu parameter også interesserer os (se nedenfor). Vi skal se eksempler på anvendelse af denne funktion nedenfor. Child Window Identifier Hvert barn vindue i et vindue (forælder) har brug for en identifikator. Ikke to barn-vinduer kan have den samme identifikator. Identifikationen er et helt tal. Det er sat til hMenu argument som i følgende eksempel: (HMENU) 2, hvor 2 er den identifikator (heltal).
Så heltalstypen støbes (omregnet) til en HMENU type, ved anvendelse af parenteser omkring HMENU. Edit Control redigeringsobjektet er et barn vindue, der viser tekst (streng), at brugeren skriver på tastaturet. Rediger Control er i EDIT klassen. Følgende kode vil skabe et vindue, hvis håndtaget er hwndMain og derefter oprette en redigering kontrol. Redigeringsobjektet er barnet vinduet og dens overordnede vindue håndtag er, hwndMain.
# include hjælp namespace std; LRESULT tilbagekald MainWndProc (HWND HWND, UINT uMsg, wParam wParam, lParam lParam) {switch (uMsg) {standard: returnere DefWindowProc (HWND, uMsg, wParam, lParam); } Returnere 0; } Int WinAPI WinMain (hInstance hInstance, hInstance hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WNDCLASSEX WCX; wcx.cbSize = sizeof (WCX); wcx.style = CS_HREDRAW | CS