Tutustuminen Windows - Osa 5 Volume - Windows käyttöliittymä Johdanto Tämä on osa 5 minun sarja, Tutustuminen Windows. Oletan, että olet lukenut kaikki aiemmat tutorials ennen tätä. Sinun pitäisi lukea tutorials järjestyksessä. Tässä osa sarjasta katsomme viesti perusasiat ikkunaluokka menettelyä. 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. Tapahtuma tapahtuma on toimintaa, joka riippuu ajasta. Ikkuna toimintoja odottaa jotain tapahtumaa.
Tapahtuma aiheuttaa viestin lähetetään ikkunaluokka menettely (kautta jono). Luokka menettely käsittelee viestin. Viestit, jotka ovat yhteisiä kaikille ikkunat tulee lähettää oletuksena menettelyä luokan menettelyä. Ikkuna Viestit Input saavuttaa ikkuna menettelyn viesteinä. Viesti voi tulla käyttöjärjestelmän tai sovelluksen. Järjestelmä luo sanoman jokaisen panos tapahtuman, kuten silloin, kun käyttäjä kirjoittaa näppäimistöllä, liikuttaa hiirtä, tai napsauttaa ohjaus kuten vierityspalkki. Kun käyttäjä koko muuttuu ikkunan, joka on sovellus viesti.
Järjestelmä viesti tavoittaa ikkuna menettely Neljä parametrit: ikkunan kahva (HWND), viesti tunniste (uMsg), ja kaksi arvoihin viesti parametrit (wParam ja lParam). Näimme tämän edellisessä osa sarjasta. Ikkunan kahva tunnistaa ikkunan, joka viesti on tarkoitettu. Joten vaikka yksi menettely voi olla monta ikkunaa, viesti ei mene kaikki ikkunat; se menee yhtä tunnistettua kahvasta. Viestin tunniste on nimetty vakio, joka tunnistaa tarkoitus viestin. Se voi olla jotain, WM_PAINT, joka on tunniste (muuttuja), joka tunnistaa kokonaisluku.
Kun ikkunaluokka menettely vastaanottaa viestin, se käyttää viestin tunnisteen selvittää, miten käsitellä viestin. Esimerkiksi, viestin tunniste WM_PAINT kertoo ikkunan menettelyä, että ikkunan asiakas alue on muuttunut ja se on maalattu. Kaksi viesti parametrit määrittää tietoja tai sijainnin käyttämät tiedot ikkunaluokka menettely käsiteltäessä viesti. Merkitys ja arvo viestin parametrit riippuvat viestin tunnisteen (uMsg). Viesti parametri on kokonaisluku (erilaisia kokonaislukuja olla eri merkityksiä). Kun viesti ei käytä viestiä parametrit, ne ovat yleensä asetettu null.
Ikkuna menettely on tarkistaa viestin tunnisteen määrittämiseksi, miten tulkita viestin parametrit. Toinen tapa tarkastella tätä on, että viesti tunniste on viesti ja parametrit ovat sanomadatan (tai datan sijainti). Jon