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 obrađivače potrebnih poruka.
Potrebno
Microsoft Visual C ++ 6.0
Upute
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 s izbornika 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 dodanog dijaloškog okvira. Odmah nakon izrade otvorit će se predložak dijaloškog okvira u uređivaču resursa. Desnom tipkom miša kliknite je i na kontekstnom izborniku odaberite Svojstva. Na kartici Općenito unesite naslov dijaloškog okvira i prikladni 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 dijaloškog svojstva.
3. korak
U dijalog dodajte kontrole. Kliknite jedan od gumba na alatnoj traci 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.
4. korak
Promijenite ID-ove i stilove kontrola dodanih u dijaloški okvir. Kliknite desnu tipku miša na bilo koji od njih. 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 rukovatelje porukama u dijaloški okvir i kontrole u njemu. Odmah nakon stvaranja klase, automatski će se otvoriti prozor MFC ClassWizard (osim toga, uvijek se može prikazati pritiskom na Ctrl + W). Prebacite se na karticu Message Maps. Odaberite dijaloški okvir ili potrebnu kontrolu s popisa ID-ova objekta. Na popisu poruka odaberite ID poruke koju želite obraditi. Pritisnite gumb Dodaj funkciju da biste dodali obrađivač.
Prebacite se na karticu Varijable člana. Na popisu Kontrolni ID-ovi odaberite željenu kontrolu. Pritisnite gumb Dodaj varijablu da biste dodali povezanu varijablu. Kliknite U redu u prozoru MFC ClassWizard da biste izvršili promjene.
Korak 7
Napišite kôd za inicijalizaciju i popunjavanje kontrola dijaloškog okvira podacima. Otvoreno za uređivanje implementacijske datoteke klase stvorene u petom koraku. Dodajte kôd obrađivačima kreiranim u koraku 6. Na primjer, ima smisla dodati kôd za popunjavanje elemenata podacima u rukovatelj OnInitDialog poruke WM_INITDIALOG.
Korak 8
Testirajte funkcionalnost stvorenog dijaloškog okvira. Izradite aplikaciju pritiskom na tipku F7. Pokrenite program pritiskom na Ctrl + F5.