A afkrydsningsfelt kontrol har to tilstande , " kontrolleret " og " ukontrolleret ". Det kan anvendes overalt, hvor et valg , der forventes af brugeren, såsom at acceptere de betingelser, som en sælger , før du installerer en software eller vælge multiple choice-svar . Afkrydsningsfeltet er baseret på CButton klasse MFC (Microsoft Foundation Class) Bibliotek . Brug MFC Afkrydsningsfelt kontrolelementer i et program er forholdsvis enkelt at lære. Ting du skal
Microsoft Visual Studio
Basic MFC
Vis Flere Instruktioner
1
Launch Microsoft Visual Studio . Brug MFC AppWizard ( exe ) for at skabe en dialog -baseret projekt. Vælg standardindstillingerne .
2
Placer et afkrydsningsfelt på Dialog kontrol du lige har oprettet fra kontrol værktøjskasse. Højreklikke på det , "Egenskaber" vælge og give det id " IDC_CHECKBOX ".
3
Opret en begivenhed funktion for afkrydsningsfeltet. Åben klasse guiden ved at trykke på Ctrl + W , og klik derefter på " Message Maps " fanen. Vælg " IDC_CHECKBOX1 " under " Object ID'er. " Dernæst under " Beskeder ", vælge " BN_CLICKED ". Klik nu på "Add Function" knappen. Accepter standard funktionen navn, og klik "OK". Klik på "Rediger Code" i guiden vinduet. Indsæt følgende linje under " TODO " kommentar: " MessageBox ( " Klikkede ! ") ; " . Kompilere og køre koden . Kontroller afkrydsningsfeltet og se beskeden.
4
Demonstrere den binære funktion afkrydsningsfeltet kontrol. Åben klasse guiden ved at trykke Ctrl + W. Klik på " medlem Variables " fanen og markere " IDC_CHECKBOX1 ". Klik på " Add Variable " knappen og navngive variablen " m_MyCheckBox ". Vælg "Control " under "Kategori" combo. Gå tilbage til designvisning og tilføje en knap på Dialog kontrol. Højreklik på knappen, vælg "Egenskaber" type for ID " IDC_BINARYBUTTON " og ændre billedteksten til " Get Val ". Tryk Ctrl + W , klik på " Message Maps " fanen, vælg " IDC_BINARYBUTTON " under " Object ID ", og fremhæve " BN_CLICKED " budskab. Klik på "Tilføj funktion," acceptere standardnavnet , og klik på " Rediger Kode". Indsæt følgende kode under " TODO " kommentar : Hej CString strBinaryVal ,
int val = m_MyCheckBox.GetCheck ();
strBinaryVal.Format ( " afkrydsningsfeltet Værdi er :% d " , strBinaryVal ) ;
MessageBox ( strBinaryVal )
5
kompilere og køre koden igen . Når der trykkes på knappen , og afkrydsningsfeltet er sat, vil tallet 1 vises. Et nul vises, når afkrydsningsfeltet kontrollen ikke er markeret.