En betydelig del av grensesnittet til de fleste applikasjoner er implementert i form av dialogbokser. Windows har støtte for å lage vinduer av denne typen fra maler som er lagret i ressursene til den kjørbare modulen. Derfor, for å opprette en dialogboks, må du vanligvis utvikle malen og skrive koden for håndtererne av de nødvendige meldingene.
Nødvendig
Microsoft Visual C ++ 6.0
Bruksanvisning
Trinn 1
Legg til en ny dialogmal i applikasjonsressursene dine. Bytt til ResourceView-fanen i prosjektvinduet i Microsoft Visual C ++ og trykk Ctrl + R eller velg Sett inn og ressurs … -elementene fra menyen. I listen over vinduet som vises, velger du Dialog-elementet og klikker på Ny-knappen.
Steg 2
Endre ID, tittel, skrift, størrelse og stil for dialogboksen som er lagt til. Umiddelbart etter opprettelsen åpnes dialogboksmalen i ressurseditoren. Høyreklikk på den og velg Egenskaper fra hurtigmenyen. I kategorien Generelt skriver du inn en tittel for dialogen og en praktisk ressursidentifikator. Velg stiler på fanene Stiler og Flere stiler, og utvidede vindustiler på kategoriene Utvidede stiler og Flere utvidede stiler. Lukk vinduet Dialogegenskaper.
Trinn 3
Legg til kontroller i dialogboksen. Klikk på en av knappene på verktøylinjen Kontroller, som viser ønsket element. Klikk på et tomt område i den redigerbare dialogboksen. Juster posisjonen og størrelsen på den ekstra kontrollen med musen.
Trinn 4
Endre ID-ene og stilene til kontrollene som er lagt til i dialogen. Klikk på en av dem med høyre museknapp. Velg Egenskaper fra hurtigmenyen. Rediger egenskapene du ønsker.
Trinn 5
Opprett en klasse for å betjene dialogen. Trykk Ctrl + W. I vinduet Legge til ny klasse velger du alternativet Opprett en ny klasse og klikker OK. I vinduet Ny klasse i Navn-feltet, skriv inn kursnavnet og klikk OK.
Trinn 6
Legg til meldingshåndterere i dialogboksen og kontrollene i den. Rett etter at du har opprettet en klasse, åpnes vinduet MFC ClassWizard automatisk (i tillegg kan det alltid vises ved å trykke Ctrl + W). Bytt til kategorien Meldingskart. Velg en dialogboks eller ønsket kontroll fra Objekt-ID-listen. Velg ID-en for meldingen du vil behandle fra Meldings-listen. Klikk på knappen Legg til funksjon for å legge til en behandler.
Bytt til fanen Medlemsvariabler. Velg ønsket kontroll i listen Kontroll-IDer. Klikk på knappen Legg til variabel for å legge til den tilknyttede variabelen. Klikk OK i vinduet MFC ClassWizard for å utføre endringene.
Trinn 7
Skriv koden for å initialisere og fylle ut dialogkontrollene med data. Åpent for redigering av implementeringsfilen til klassen som ble opprettet i femte trinn. Legg til kode til håndtererne som ble opprettet i trinn 6. For eksempel er det fornuftig å legge til koden for å fylle elementer med data i OnInitDialog-behandleren av WM_INITDIALOG-meldingen.
Trinn 8
Test funksjonaliteten til den opprettede dialogboksen. Bygg applikasjonen ved å trykke på F7-tasten. Kjør programmet ved å trykke Ctrl + F5.