ikkuna Sarjat - Osa 4 Volume - Windows käyttöliittymä Johdanto Tämä on osa 4 minun sarjassa, ikkuna luokat. Oletan olet lukenut kaikki aiemmat tutorials ennen tätä. Sinun pitäisi lukea tutorials järjestyksessä. Tässä osa sarjasta, katsomme ennalta ikkunat osoittimet. 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.
WNDCLASSEX ja Cursor WNDCLASSEX struct on, typedef struct tagWNDCLASSEX {UINT cbSize; UINT tyyli; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON HICON; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX, * PWNDCLASSEX; Luokka on joukko ikkunan ominaisuuksista. Jokainen ikkuna voi valita tietyn rekisteröity luokassa, kun se on luotu. Ominaisuudet määrittyvät arvot jäsenille WNDCLASSEX struct. Osuutemme tässä opetusohjelmassa on hCursor jäsen struct.
Kohdistin Kohdistin tässä tarkoittaa hiiren osoittimen. Kohdistin voi olla erilaisia muotoja. Windows on ennalta muotoja, joita voit käyttää. Tunnisteet Näiden ennalta osoittimet (muodot) ja niiden merkitykset ovat: IDC_APPSTARTING: Standard Arrow ja Pieni Hourglass IDC_ARROW: Vakio Arrow IDC_CROSS: Crosshair IDC_IBEAM: teksti I-palkki IDC_NO: Vinoviivalla Circle IDC_SIZEDALL: IDC_SIZENESW: Double-huomautti Nuoli Koillis-ja Lounais IDC_SIZENS: Double-huomautti Nuoli pohjoiseen ja etelään. IDC_SIZENWSE: Double-huomautti Nuoli Luoteis ja Kaakkois.
IDC_SIZEWE: Double huomautti nuoli länteen ja itään. IDC_UPARROW: Vertical Arrow IDC_WAIT: Hourglass. Osoittamalla hCursor ohjelmointi käyttöliittymä on melko hankalaa. Et määritä mitään edellä mainituista tunnisteista hCursor jäsen WNDCLASSEX struct. Mitä on osoitettu hCursor on kahva kursorin eikä tunniste kursori. Ja niin käyttöliittymä tarjoaa toiminto nimeltään loadCursor toiminto. Tämä funktio palauttaa kahvan osoitin, jos se onnistuu sen toimintaa tai NULL jos se epäonnistuu. Oletetaan, että haluat Standard nuolikohdistin. Tunniste on IDC_ARROW. Sillä hCursor jäsen, kirjoitetaan: wcx.
hCursor = LoadCursor (NULL, IDC_ARROW); Täällä, WCx on tunniste haluamaasi struct. hCursor on kohdistin jäsen struct julisti jo käyttöliittymällä. LoadCursor on funktio, joka palauttaa kahva kohdistin. Ensimmäinen argumentti toiminto on NULL kun haluat ennalta kursori. Toinen argumentti on tunniste ennalta kursori. Tämä tunniste on jo