Windows Valmiit Controls - Osa 7 Volume - Windows käyttöliittymä Johdanto Tämä on osa 7 minun sarja, Windows Valmiit Controls. Jotta ymmärtäisimme tämän opetusohjelman, olet lukenut kaikki aiemmat tutorials sarjan. Tässä osa sarjasta, katsomme viestejä sovellus voi lähettää muokata ohjaus. Näemme myös, miten työskennellä LoWord ja HIWORD. Lopuksi katsomme makro (funktio). 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.
Viestit voidaan lähettää hakemuksen voi lähettää viestin muokkauksen ohjaus. Viestit ovat prosesseja ennalta ikkunaluokka menettelyä. Muilta tämän sarjan me katsomme näitä muokata ohjaus viestejä. Kun haluat lähettää viestin ohjaus, voit käyttää SendMessage funktio, jonka syntaksi on: LRESULT WINAPI SendMessage (HWND hWnd, UINT Msg, wParam wParam, lParam lParam); Tämä kävi syntaksia Jonkin edellisen osien sarjan. Tämä funktio palauttaa palauttaa arvon viestin. Parametrien funktion, hWnd on kahva valvontaa. Msg on viesti koodi (tunniste), kuten, EM_GETSEL (katso alla).
wParam ja lParam ovat mahdollisesti liittyvät tiedot ilmoituskoodin. Olkaamme nyt viestejä: Viestit EM_CANUNDO Tätä viestiä käytetään määrittämään, onko viimeisin toiminta muokkaa ohjaus voidaan kumota. Jos se voidaan kumota, paluu arvo on ei-nolla. WParam ja lParam parametrit tähän viestiin ei käytetty ja kummankin on oltava nolla (valettu wParam tai lParam vastaavasti). EM_CHARFROMPOS sovellus lähettää tämän viestin muokkausohjausobjektiin Määritä merkki lähinnä tietyn pisteen asiakas alalla muokkauksen ohjaus. Täällä, wParam parametria ei käytetä; aseta se null.
LParam parametri on koordinaatit pisteen ohjaimen asiakas alue, suhteessa vasemmassa yläkulmassa asiakkaan alueella, näytön yksiköissä. LoWord on lParam sisältää vaakakoordinaatti, kun taas HIWORD sisältää pystykoordinaatti. Palauttaa arvon viestin palautetaan LRESULT, joka on palautettu arvo SendMessage funktion. LoWord on LRESULT määrittää nolla-pohjainen indeksi merkki lähimmän määritellyssä laskettuna ensimmäisen merkin ensimmäisen rivin. Jos määritetty piste on yli viimeisen merkin muokata ohjaus, paluu arvo osoittaa viimeisen merkin valvontaa.
HIWORD on LRESULT määrittää nolla-indeksien linjan, joka sisältää merkin, laskettuna ensimmäisen rivin. Saat yksilinjainen muokkaussäätimissä, tämä arvo on nolla. Indeksi osoittaa linja erotin jos määritetty piste on ylittää v