En kryssruta kontroll har två tillstånd , " checked " och " omarkerad. " Det kan tillämpas överallt där ett val som förväntas av användaren , t.ex. godkännande av de villkor som fastställts av en säljare innan du installerar ett program eller välja flera svarsalternativ . Kryssrutan är baserad på CButton klassen av MFC ( Microsoft Foundation Class ) bibliotek . Använda MFC kontroller kryssrutan i ett program är ganska enkelt att lära sig . Saker du behöver
Microsoft Visual Studio Review Basic MFC
Visa fler instruktioner
1
Launch Microsoft Visual Studio . Använd MFC AppWizard ( exe ) för att skapa en Dialog - baserat projekt . Välj den förvalda alternativ .
2
Placera en kryssruta på Dialog du just skapat från kontrollerna verktygslådan . Högerklicka på den , välj "Egenskaper" och ge den ID " IDC_CHECKBOX . " Addera 3
Skapa en händelse funktion för kryssrutan . Öppna klass guiden genom att trycka på Ctrl + W , klicka sedan på " Message Maps " fliken . Välj " IDC_CHECKBOX1 " under " Object ID . " Nästa , under " Meddelanden ", välj " BN_CLICKED . " Nu klickar du på " Lägg till funktion " knappen . Acceptera standardnamnet funktionen och klicka på " OK . " Klicka på " Redigera kod " i guiden fönstret . Klistra in följande rad under " TODO " kommentar : " MessageBox ( " Clicked ! " ) ; " . Kompilera och köra koden . Markera kryssrutan och se meddelandet .
4
Demonstrera binär funktion kryssrutan kontroll . Öppna klass guiden genom att trycka Ctrl + W. Klicka på " medlemsvariabler " fliken och markera " IDC_CHECKBOX1 . " Klicka på " lägg till variabel " -knappen och namnge variabeln " m_MyCheckBox . " Välj " Control" under " Kategori " combo . Gå tillbaka till designvyn och lägga till en knapp på Dialog kontrollen . Högerklicka på knappen och välj " Egenskaper " typ för ID " IDC_BINARYBUTTON " och ändra bildtexten till " Get Val . " Tryck på Ctrl + W , klicka på " Message Maps " fliken , välj " IDC_BINARYBUTTON " under " Objekt -ID " och markera " BN_CLICKED " budskap . Klicka på " Lägg till funktion , " Acceptera standardnamnet och klicka på " Redigera kod . " Klistra in följande kod under " TODO " kommentar :
CString strBinaryVal ,
int val = m_MyCheckBox.GetCheck ( ) ;
strBinaryVal.Format ( " kryssrutan Värde är : % d " , strBinaryVal ) ;
MessageBox ( strBinaryVal ) ,
5
Kompilera och köra koden igen . När knappen trycks in och kryssrutan är inställd , kommer antalet 1 visas . En nolla visas när kryssrutan kontrollen inte är markerad .