INT WinAPI winmain (hInstance hInstance, hInstance hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { Erklærte dine variabler /Class MSG mld; HWND hWnd; HRESULT hRet; WNDCLASSEX MyClass; Du erklære variabler i c ++ etter [Variable] [navn]; Så hvor det er en variabel msg, med den type MSG MyClass.cbSize = sizeof (WNDCLASSEX);. MyClass.style = CS_HREDRAW | CS_VREDRAW; MyClass.lpfnWndProc = WndProcedure; MyClass.cbClsExtra = 0; MyClass.cbWndExtra = 0; MyClass.hIcon = LoadIcon (NULL, IDI_APPLICATION); MyClass. hCursor = LoadCursor (NULL, IDC_ARROW); MyClass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); MyClass.lpszMenuName = NULL; MyClass.lpszClassName = "CHWND"; MyClass.hInstance = hInstance; MyClass.hIconSm = LoadIcon (NULL, IDI_APPLICATION); Lage din klasse, og vindu stiler. Dette er hva som faktisk går inn i selve vinduet, kan du endre disse variablene for å skape ulike stiler av vinduer RegisterClassEx (& MyClass);. Registrere klassen kommer som ganske enkelt, RegisterClassEx (& Navn på din klasse); hWnd = Create ("CHWND", "Dannys tomt vindu :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL); Finally skape vinduet, er hWnd hvor vinduet ID faktisk er lagret, får du tilgang til dette vinduet ved hjelp av denne ID if (hWnd!) {return 0;. //Hvis HWND returnerer false, den Vinduet ble unsucessfully opprettet} Hvis vinduet kunne ikke bli opprettet, så må du gå tilbake 0 til winmain å avslutte programmet Showwindow (hWnd, SW_SHOWNORMAL.); UpdateWindow (hWnd); Til slutt, etter å lage vinduet, viser det while ((hRet = GetMessage (& Msg, NULL, 0, 0)).! = 0) { TranslateMessage (& mld); //Translate, og Dispach til melding procedure. DispatchMessage (& mld); }} Anmeldelser Dette stund ser vil fortsette å kjøre inntil søknaden ender LRESULT RING TILBAKE WndProcedure (HWND hWnd, UINT Msg, wParam wParam, lParam lParam) { switch (mld) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //User quitbreak; standard: returnere DefWindowProc (hWnd, MSG, wParam, lParam); //Hvis du ikke bruker MSG, gi det til standard for å håndtere} < .no> return 0;} Til slutt den siste funksjonen, vinduer prosedyren. Det er der all informasjon blir sendt når du samhandler med vinduet. Slik som å skaleHva Programming Language å begynne med - del 1