Windows Foruddefineret Controls - Del 11 bind - Windows brugergrænseflade Introduktion Dette er en del 11 af min serie, Windows Foruddefinerede Controls. For at forstå denne tutorial, de fleste du har læst alle de tidligere tutorials i serien. I denne del af serien ser vi på Windows knappen Meddelelser. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Beskeder Et program kan sende en besked til en knap.
Knappen behandler meddelelsen. Du sender sådan en besked til en kontrol ved hjælp af SendMessage funktionen. For yderligere oplysninger om brug af denne funktion, kan du læse en tutorial af denne serie, med titlen, "Kontrol meddelelser". Jeg giver jer nu budskabet kode og deres betydninger. Besked Kode: Betydning BM_GETCHECK: Denne meddelelse returnerer kontrollen tilstand knappen; dette gælder at kontrollere og radioknapper. Her er de wParam og lParam parametre, der ikke bruges, og skal hver være nul. Er returværdien et af følgende: BST_CHECKED: Knap er markeret.
BST_INDETERMINATE: Knap er nedtonet, angiver en ubestemt tilstand. BST_UNCHECKED: Knap er ryddet Du program har til at afgøre, hvilken af de tre ovennævnte værdier (kode) er blevet returneret (brug, hvis-konstruktion). BM_GETSTATE: Denne meddelelse returnerer den aktuelle kontrol staten, push tilstand, og fokus tilstand for knappen. Her er de wParam og lParam parametre, der ikke bruges, og skal hver være nul. Afkastet kode er en kombination af et af følgende: BST_CHECKED: Knappen er markeret. BST_DROPDOWNPUSHED: Knappen er i drop-down tilstand; til Windows Vista.
Dette gælder kun, hvis knappen har TBSTYLE_DROPDOWN stil. BST_FOCUS: Knappen har tastaturet fokus. BST_HOT: Knappen er varm; det vil sige, er musen svæver over det. BST_INDETERMINATE: Staten for knappen er ubestemt. Gælder kun, hvis knappen har BS_3STATE eller BS_AUTO3STATE stil. BST_PUSHED: Knappen bliver vist i pressede tilstand. BST_UNCHECKED: Ingen særlige tilstand. Svarende til nul. BM_SETCHECK: Denne meddelelse sætter checken staten for radioknapper og afkrydsningsfelter. Den wParam kan være en af følgende værdier (kode): BST_CHECKED: Indstiller knappen staten til kontrolleret.
BST_INDETERMINATE: Indstiller knappen staten til nedtonet, hvilket indikerer en ubestemt tilstand. Du skal bruge denne værdi, hvis knappen har BS_3STATE eller BS_AUTO3STATE stil