Vindu Klasser - Del 4 Volume - Windows brukergrensesnitt Innledning Dette er del 4 av serien min, Vindu klasser. Jeg antar at du har lest alle de tidligere tutorials før dette. Du bør lese tutorials i angitt rekkefølge. I denne delen av serien ser vi på forhåndsdefinerte vinduer pekere. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
WNDCLASSEX og Markør WNDCLASSEX struct er, typedef struct tagWNDCLASSEX {UINT cbSize; UINT stil; WndProc lpfnWndProc; int cbClsExtra; int cbWndExtra; HInstance hInstance; HICON HICON; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX, * PWNDCLASSEX; En klasse er et sett av vindus karakteristika. Et vindu kan velge en bestemt registrert klassen når det blir opprettet. Egenskapene er tildelt som verdier til medlemmene av WNDCLASSEX struct. Vår interesse i denne opplæringen er hCursor medlem av struct.
Markøren Markøren her betyr musepekeren. Markøren kan ha ulike typer figurer. Windows har forhåndsdefinerte figurer, som du kan bruke. Identifikatoren på disse forhåndsdefinerte pekere (former) og deres betydning er: IDC_APPSTARTING: Standard Arrow og små hjul IDC_ARROW: Standard Arrow IDC_CROSS: Crosshair IDC_IBEAM: Tekst I-Beam IDC_NO: Slashed Circle IDC_SIZEDALL: IDC_SIZENESW: Dobbelt pekte pilen peker Nordøst og Sørvest IDC_SIZENS: Dobbelt pekte pilen peker nord og sør. IDC_SIZENWSE: Dobbelt pekte pilen peker Nordvest og Sørøst. IDC_SIZEWE: Double-spiss pil som peker vest og øst.
IDC_UPARROW: Vertical Arrow IDC_WAIT: hjul. Tildele hCursor Programmering av brukergrensesnittet er ganske vanskelig. Du trenger ikke tildele noen av de ovennevnte identifikatorer til hCursor medlem av WNDCLASSEX struct. Hva som skal tilordnes hCursor er et håndtak for markøren og ikke identifikatoren for markøren. Og så brukergrensesnittet gir en funksjon kalt loadCursor funksjonen. Denne funksjonen returnerer en referanse til markøren, hvis det lykkes i sin drift eller NULL hvis det mislykkes. Anta at du vil at Standard Arrow markøren. Identifikatoren er IDC_ARROW.
For hCursor medlem, ville du skriver: wcx.hCursor = LoadCursor (NULL, IDC_ARROW); Her er wcx identifikatoren av ditt valg for struct. hCursor er markøren medlem i struct erklærte allerede i brukergrensesnittet. LoadCursor er funksjonen som returnerer et håndta
NET - C # - Hvordan kode en gjenbruk…