ilmoittaminen muuttujat /Class
MSG Msg, HWND hWnd, HRESULT hRet, WNDCLASSEX MyClass; julistaa muuttujat C ++ viimeistään [Variable] [Nimi]; Joten missä on muuttuja MSG, tyypin 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); Luominen oman luokan, ja ikkuna tyylejä. Tämä on mitä todella menee todellisia ikkunassa voit muuttaa näitä muuttujia luoda erilaisia tyylejä ikkunoita. RegisterClassEx (& MyClass); rekisteröiminen luokka tulee kuin melko helppo, RegisterClassEx (& nimi luokka); hWnd = CreateWindow ("CHWND", "DannyS Tyhjä ikkuna :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL); Finally luot ikkuna, hWnd on missä ikkuna ID on todella tallennettu, voit käyttää tähän ikkunaan tällä tunnus. jos (! hWnd) {return 0; //Jos HWND palauttaa false, ikkuna oli unsucessfully luotu} Jos ikkuna couldnt luodaan, sinun täytyy palata 0 WinMain Poistu sovelluksesta. ShowWindow (hWnd, SW_SHOWNORMAL); UpdateWindow (hWnd); Lopuksi luomisen jälkeen ikkunan, näytä se. while ((hRet = GetMessage (& Msg, NULL, 0, 0))! = 0) { TranslateMessage (& Msg); //Käännä, ja Dispach viestiin procedure. DispatchMessage (& Msg); }} Tämä taas ilme pitää käynnissä kunnes sovellus päättyy LRESULT CALLBACK WndProcedure (HWND hWnd, UINT Msg, wParam wParam, lParam lParam) { kytkin (MSG) {tapaus WM_DESTROY: PostQuitMessage (WM_QUIT); //Käyttäjän quitbreak; oletusarvo: palata DefWindowProc (hWnd, Msg, wParam, lParam); //Jos et käytä MSG, antaa sen oletuksena käsitellä} return 0;} Lopuksi viimeinen toiminto, ikkunat menettelyä. Tässä on kaikki tiedot lähetetään, kun vuorovaikutuksessa ikkuna. Kuten kokoa, tai klikkaamalla sitä. swtich joka käsittelee kaikki MSG. Jos WM_QUIT lähetetään kautta viestin silmukan, käyttäjä on napsautMitä Programming Language aloittaa - Osa 1