En væsentlig del af grænsefladen til de fleste applikationer er implementeret i form af dialogbokse. Windows har support til at oprette vinduer af denne type fra skabeloner, der er gemt i ressourcerne i det eksekverbare modul. Derfor skal du normalt udvikle dens skabelon og skrive koden til håndtererne af de nødvendige meddelelser for at oprette en dialogboks.
Nødvendig
Microsoft Visual C ++ 6.0
Instruktioner
Trin 1
Føj en ny dialogskabelon til dine applikationsressourcer. Skift til fanen ResourceView i projektvinduet i Microsoft Visual C ++, og tryk på Ctrl + R, eller vælg elementerne Indsæt og ressource … i menuen. På listen over det vindue, der vises, skal du vælge dialogelementet og klikke på knappen Ny.
Trin 2
Skift id, titel, skrifttype, størrelse og stilsæt for den tilføjede dialog. Umiddelbart efter oprettelsen åbnes dialogboksskabelonen i ressourceeditoren. Højreklik på den, og vælg Egenskaber i genvejsmenuen. På fanen Generelt skal du indtaste en titel til dialogen og en praktisk ressource-id. Vælg typografier på fanerne Stilarter og Flere stilarter og udvidede vinduesstilarter på fanerne Udvidede stilarter og Flere udvidede stilarter. Luk vinduet Dialogegenskaber.
Trin 3
Føj kontroller til dialogen. Klik på en af knapperne på værktøjslinjen Kontrol, der viser det ønskede element. Klik på et tomt område i den redigerbare dialogboks. Juster positionen og størrelsen af den ekstra kontrol med musen.
Trin 4
Skift id'er og typografier for de kontrolelementer, der er føjet til dialogen. Klik på en af dem med højre museknap. Vælg Egenskaber i genvejsmenuen. Rediger de ønskede egenskaber.
Trin 5
Opret en klasse for at tjene dialogen. Tryk på Ctrl + W. I vinduet Tilføj ny klasse skal du vælge indstillingen Opret en ny klasse og klikke på OK. I vinduet Ny klasse i feltet Navn skal du indtaste klassens navn og klikke på OK.
Trin 6
Føj meddelelseshåndterere til dialogboksen og kontrollerne i den. Umiddelbart efter oprettelse af en klasse åbnes vinduet MFC ClassWizard automatisk (derudover kan det altid vises ved at trykke på Ctrl + W). Skift til fanen Beskedkort. Vælg en dialog eller det ønskede kontrolelement fra objekt-id-listen. Vælg id'et for den besked, du vil behandle, fra listen Beskeder. Klik på knappen Tilføj funktion for at tilføje en behandler.
Skift til fanen Medlemsvariabler. Vælg den ønskede kontrol på listen Kontrol-id'er. Klik på knappen Tilføj variabel for at tilføje den tilknyttede variabel. Klik på OK i vinduet MFC ClassWizard for at foretage dine ændringer.
Trin 7
Skriv koden for at initialisere og udfylde dialogboksen med data. Åben til redigering af implementeringsfilen for klassen oprettet i det femte trin. Føj kode til de håndterere, der blev oprettet i trin 6. For eksempel er det fornuftigt at tilføje koden til udfyldning af elementer med data til OnInitDialog-håndtereren af WM_INITDIALOG-meddelelsen.
Trin 8
Test funktionaliteten i den oprettede dialogboks. Byg applikationen ved at trykke på F7-tasten. Kør programmet ved at trykke på Ctrl + F5.