Hvordan bruke avmerkingsboksene i MFC

En avkrysnings kontroll har to stater, "sjekket" og "ukontrollert". Den kan brukes overalt hvor et utvalg som er forventet av brukeren, slik som å godta betingelsene satt av en leverandør før du installerer en programvare eller velge flere svaralternativer. Den boksen er basert på c -knappen klasse av MFC (Microsoft Foundation Class) Library. Bruke MFC avmerkingsboksen kontroller i et program er ganske enkel å lære.

Bruksanvisning

1 Start Microsoft Visual Studio. Bruk MFC AppWizard (exe) for å lage en Dialog-basert prosjekt. Velg standardvalgene.

2 Plasser et avkrysningsboksen Dialog kontroll du nettopp opprettet fra kontrollverktøykassen. Høyreklikk det, velg "Properties" og gi den ID "IDC_CHECKBOX."

3 Opprette en hendelse funksjon for Check Box. Åpne Veiviser klasse ved å trykke Ctrl + W, klikk på "Message Maps" -kategorien. Velg "IDC_CHECKBOX1" under "objekt-ID-er." Deretter under "Meldinger", velg "BN_CLICKED." Nå klikker du på "Legg Function" knappen. Godta standardfunksjon navn og klikk "OK." Klikk på "Edit Code" i veiviseren vinduet. Lim inn følgende linje under "TODO" kommentar: "messagebox (" klikket på! ");". Kompilere og kjøre koden. Sjekk boksen og se meldingen.

4 Demonstrer det binære funksjon av boksen kontroll. Åpne Veiviser klasse ved å trykke Ctrl + W. Klikk på fanen "Medlems variabler" og marker "IDC_CHECKBOX1." Klikk på "Legg til Variable" -knappen og navngi variabelen "m_MyCheckBox." Velg "Control" under "Category" combo. Gå tilbake til utformingsvisning og legge til en knapp på Dialog kontroll. Høyreklikk på knappen, velge "Egenskaper" type for ID "IDC_BINARYBUTTON" og endre tittelen til "Get Val." Trykk Ctrl + W, klikk på "Message Maps" -kategorien, velg "IDC_BINARYBUTTON" under "Object-ID" og markere meldingen "BN_CLICKED". Klikk "Legg til funksjon," godta standardnavnet, og klikk "Rediger kode". Lim inn følgende kode under "TODO" kommentar:

Cstring strBinaryVal;

int val = m_MyCheckBox.GetCheck ();

strBinaryVal.Format ( "Check Box Verdi er:% d", strBinaryVal);

Messagebox (strBinaryVal);

5 Kompilere og kjøre koden på nytt. Når du trykker på knappen, og boksen er satt, vil tallet 1 vises. En null vises når avmerkingsboksen kontroll ikke er merket.