Koristeći MFC napravite MDI aplikaciju koja ima dva pogleda na dokument:
- forma za unos koordinata
- crtanje elipse sa zadanim koordinatama
Uputstva:
- napravite pomoću AppWizard-a MFC aplikaciju:
- Application type = "Multiple documents"
- "Document/View architecture support" je uključen
- View klasa (DlgView) je izvedena iz CFormView
- na formu stavite 4 static-a i 4 edit-a
- u projekt dodajte novu klasu (PaintView) izvedenu iz CView
- u klasu izvedenu iz CWinApp dodajte (privatni) član tipa CMultiDocTemplate* (paintTmpl)
- u InitInstance() nakon AddDocTemplate() napravite drugi template (koji koristi PaintView):
- u destruktoru obrišite paintTmpl
- u Window meni dodajte item za otvaranje novog PaintView, odgovorite na njega u klasi izvedenoj iz CWinApp (OnNewPaintView)
-
- u dokument klasu (
Doc) dodajte (public) član tipaCRect - u
DlgViewnapravite DDX edit kontrola na direktno na članove dokumentovog CRect - u
DlgViewna EN_KILLFOCUS promijenite podatke dokumenta -UpdateData(true)i notificirajte ostale prozore o promjeni -UpdateAllViews - u
DlgViewnaOnUpdate()podatke iz dokumenta postavite u kontrole -UpdateData(false) - u
PaintViewnaOnUpdate()forsirajte iscrtavanje prozora -Invalidate() - u
PaintViewnaOnDraw()nacrtajte elipsu veličine dokumentovog CRect-a
