Sdílet prostřednictvím


Portrét architektury dokument/zobrazení

Dokumenty a pohledy jsou spárovány v typické aplikaci knihovny MFC.Data jsou uložena v dokumentu, ale zobrazení má privilegované přístup k datům.Oddělení dokumentů z pohledu odděluje skladování a údržbu dat ze zobrazení.

Získat přístup k dokumentu v zobrazení dat

Zobrazení přistupuje k data jeho dokumentu buď GetDocument funkce, která vrací ukazatel na dokument nebo tím, že zobrazení třídy C++ friend třídy dokumentu.Zobrazení pomocí jeho přístup k datům získat data, když je připraven ke kreslení nebo jinak s ním manipulovat.

Například v zobrazení OnDraw členské funkce zobrazení používá GetDocument získat ukazatel dokumentu.Potom použije tento ukazatel pro přístup CString datový člen v dokumentu.Zobrazení předává řetězec, který má TextOut funkce.Kód v tomto příkladu najdete na v zobrazení výkresu.

Vstup do zobrazení

Zobrazení může být také interpretovat klepnutí myší do sebe samotného jako výběr nebo úprava údajů.Podobně to může vyhodnotit stisknuté klávesy jako zadávání dat nebo úpravy.Předpokládejme, že uživatel zadá řetězec v pohledu, který spravuje text.Zobrazení získá ukazatel na dokument a ukazatel používá k předání nových dat do dokumentu, který ukládá v některé datové struktury.

Aktualizace více zobrazení stejného dokumentu

V aplikaci s více zobrazení stejného dokumentu, například rozdělovač okno textového editoru – zobrazení nejprve předá nová data do dokumentu.Potom zavolá v dokumentu UpdateAllViews členské funkce, která obsahuje všechna zobrazení dokumentu aktualizovat, odrážející nová data.Tato funkce se synchronizuje zobrazení.

O čem chcete vědět více?

Viz také

Koncepty

Architektonický model dokument/zobrazení