Značajan dio sučelja većine aplikacija implementiran je u obliku dijaloških okvira. Windows ima podršku za stvaranje prozora ove vrste iz predložaka pohranjenih u resursima izvršnog modula. Stoga, da biste stvorili dijaloški okvir, obično trebate razviti njegov predložak i napisati kod za rukovaoce potrebnim porukama.
Potrebno
Microsoft Visual C ++ 6.0
Instrukcije
Korak 1
Dodajte novi predložak dijaloga u svoje resurse aplikacije. Prebacite se na karticu ResourceView u prozoru projekta u programu Microsoft Visual C ++ i pritisnite Ctrl + R ili u meniju odaberite stavke Umetanje i resursi … Na popisu prozora koji se pojavi odaberite stavku Dijaloški okvir i kliknite gumb Novo.
Korak 2
Promijenite ID, naslov, font, veličinu i skup stilova u dodanom dijaloškom okviru. Odmah nakon stvaranja, predložak dijaloškog okvira otvorit će se u uređivaču resursa. Desnom tipkom miša kliknite na nju i odaberite Properties iz kontekstnog izbornika. Na kartici Općenito unesite naslov dijaloga i prikladan identifikator resursa. Odaberite stilove na karticama Stilovi i Više stilova, a proširene stilove prozora na karticama Prošireni stilovi i Prošireni stilovi. Zatvorite prozor dijaloga Svojstva.
Korak 3
U dijalog dodajte kontrole. Kliknite jedan od gumba na traci s alatkama Controls, koji prikazuje željeni element. Kliknite prazan prostor u dijaloškom okviru koji se može uređivati. Podesite položaj i veličinu dodane kontrole pomoću miša.
Korak 4
Promijenite ID-ove i stilove kontrola dodanih u dijalog. Kliknite bilo koji od njih desnim gumbom miša. Odaberite Svojstva iz kontekstnog izbornika. Uredite svojstva koja želite.
Korak 5
Stvorite klasu koja će služiti dijalog. Pritisnite Ctrl + W. U prozoru Dodavanje nove klase odaberite opciju Stvori novu klasu i kliknite U redu. U prozor Nova klasa, u polje Ime unesite naziv klase i kliknite U redu.
Korak 6
Dodajte rukovaoce porukama u dijaloški okvir i kontrole u njemu. Odmah nakon kreiranja klase, prozor MFC ClassWizard će se automatski otvoriti (pored toga, uvijek se može prikazati pritiskom na Ctrl + W). Prebacite se na karticu Mape poruka. Odaberite dijalog ili potrebnu kontrolu s popisa ID-ova objekta. Na popisu poruka odaberite ID poruke koju želite obraditi. Kliknite gumb Dodaj funkciju da biste dodali obrađivač.
Prebacite se na karticu Varijable člana. Na listi Kontrolni ID-ovi odaberite željenu kontrolu. Kliknite gumb Dodaj varijablu da biste dodali povezanu varijablu. Kliknite U redu u prozoru MFC ClassWizard da biste izvršili promjene.
Korak 7
Napišite kod za inicijalizaciju i popunjavanje kontrola dijaloga podacima. Otvoreno za uređivanje datoteke implementacije klase stvorene u petom koraku. Dodajte kôd obrađivačima kreiranim u koraku 6. Na primjer, ima smisla dodati kod za popunjavanje elemenata podacima u rukovač OnInitDialog poruke WM_INITDIALOG.
Korak 8
Testirajte funkcionalnost kreiranog dijaloškog okvira. Izgradite aplikaciju pritiskom na tipku F7. Pokrenite program pritiskom na Ctrl + F5.