Tutustuminen Windows - Osa 8 Volume - Windows käyttöliittymä Johdanto Tämä on osa 8 minun sarja, Tutustuminen Windows. Oletan olet lukenut kaikki aiemmat tutorials ennen tätä. Sinun pitäisi lukea tutorials järjestyksessä. Tässä osa sarjasta katsomme perus koodaus ikkunaluokka menettelyn. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Rakenne ikkunaluokkaa Menettely ikkunaluokka menettely kestää neljä parametrit ja palauttaa yksi arvo.
Neljä parametrien on viesti järjestelmästä jonosta. Olemme puhuneet tästä aiemmin. Elin menettelyn käyttää kytkintä rakentaa sellaista C ++. Voit ovat sisäkkäin kytkin konstruktioita. Tyypillinen ikkuna Menettely Seuraavassa on tyypillinen ikkuna menettely koodi: LRESULT CALLBACK MainWndProc (HWND hwnd, UINT uMsg, wParam wParam, lParam lParam) {kytkin (uMsg) {tapauksessa WM_CREATE: //Alusta ikkuna. palata 0; tapaus WM_PAINT: //Paint ikkunan asiakas alue. palata 0; tapaus WM_CLOSE: //Viimeistele. palata 0; tapaus WM_DESTROY: //Siivoa ikkuna-erityisiä tietoja esineitä.
palata 0; ////Prosessi muita viestejä. //Oletusarvo: palata DefWindowProc (HWND, uMsg, wParam, lParam); } Palauttaa 0; } Kulloinkin lohko on yksi tai useampia lausuntoja. Kaikki on yhtä suuri, viimeinen toteamus olisi "palauttaa 0". Tapauksissa viestin yläpuolella vastaanottaa uMsg parametri. Osat viestin wParam ja lParam parametrit eivät ole tärkeitä meille nyt (olettaa). WM_CREATE lähetetään menettelyn heti ikkunan on luotu. Tässä tapauksessa menettelyn, voit tehdä joitakin ALUSTETAAN ikkunan, kuten kirjallisesti joitakin alkuperäiseen tekstiin ikkunassa. Näemme yksityiskohdat myöhemmin.
Lue edellä menettelyn koodi, jos et ole jo tehnyt niin. Edellisestä osa sarjasta, muista, että kun luot ikkunan soitat UpdateWindow toiminto maalaus ikkunan asiakas alue. Tämä toiminto lähettää WM_PAINT viestin järjestelmään jonoon. Viesti nopeasti saapuu menettelyn (lähetetään while-silmukka). Lausunnot kirjoitat varten CASE WM_PAINT menettelyyn pitäisi maalata ikkunan. Näemme yksityiskohdat myöhemmin. Toivottavasti nyt arvostaa Windows käyttöliittymä koodausta. Kun napsautat Sulje-painiketta ikkunan, WM_CLOSE lähetetään jonoon ikkunan.
Jonosta se on nopeasti lähetetty menettelyä (by while-silmukka). Tilinpäätös CASE WM_CLOSE olisi viimeisteltävä sovellus. Sinun on klikannut Sulje-painiketta tiettyjen sovelluksen ikkunat ja pieni