Avmerkede og ukontrollert menyelementer

Et menyelement, kan være enten er merket eller umerket. Systemet viser en punktgrafikk ved siden av den avmerkede menyelementer for å angi deres merketstatusen. Systemet viser ikke punktgrafikk ved siden av ukontrollert elementer, med mindre en programdefinert "ikke merket" punktgrafikk er angitt. Bare menyelementer i en meny kan kontrolleres; elementer i en menylinje kan ikke kontrolleres.

Programmer vanligvis sjekk eller et menyelement for å angi om et alternativ er i kraft. Anta for eksempel at et program har en verktøylinje som brukeren kan vise eller skjule ved hjelp av en verktøylinje -kommando på en meny. Når verktøylinjen er skjult, er verktøylinjen menyelementet merket. Når brukeren velger kommandoen, programmet kontrollerer menyelementet og viser verktøylinjen.

En hake attributtet kontrollerer om det er merket av for et menyelement. Du kan angi et menyelement hake attributtet ved hjelp av funksjonen CheckMenuItem . Du kan bruke GetMenuState -funksjonen til å bestemme om et menyelement fremdeles er merket eller umerket.

I stedet for CheckMenuItem og GetMenuState, kan du bruke funksjonene GetMenuItemInfo og SetMenuItemInfo til å hente og angi sjekk status for et menyelement.

Noen ganger, tilsvarer en gruppe av menyelementene et sett med gjensidig ekskluderende valg. I dette tilfellet kan du angi det valgte alternativet ved hjelp av et menyelement for avmerkede radio (analoge til en knappekontroll i radio). Sjekket radio elementene vises med punkt i stedet for en hake punktgrafikk punktgrafikk. Å kontrollere et menyelement, og gjør det en radio-element, kan du bruke funksjonen CheckMenuRadioItem.

Som standard viser systemet en hake eller punkttegn punktgrafikk ved siden av den avmerkede menyelementer og ingen punktgrafikk ved siden av ukontrollert menyelementer. Du kan imidlertid bruke SetMenuItemBitmaps -funksjonen til å knytte programdefinert avmerkede og ukontrollert punktgrafikk med et menyelement. Systemet bruker deretter den angitte punktgrafikk til å angi status for menyelementene merket eller umerket.

Programdefinert punktgrafikk som er tilknyttet et menyelement må være samme størrelse som standard hake punktgrafikk, dimensjonene som kan variere avhengig av skjermoppløsningen. Til å hente riktig dimensjonene, kan du bruke den GetSystemMetrics -funksjonen. Du kan opprette flere punktgrafikk ressurser for ulike skjermoppløsninger; opprette en punktgrafikk-ressurs og skalere det, hvis det er nødvendig; eller opprette punktgrafikk i kjøretid og tegne et bilde i den. Punktgrafikk kan være enten svart-hvitt eller farge. Men fordi menyelementer er invertert når uthevet, kan utseendet på visse inverterte fargen punktgrafikk være uønsket. Hvis du vil ha mer informasjon, se punktgrafikk.

Index