Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zaimplementuj dane dokumentu jako zmienne składowe klasy dokumentu. Na przykład program Scribble deklaruje element członkowski danych typu CObList — połączoną listę, która przechowuje wskaźniki do CObject obiektów. Ta lista służy do przechowywania tablic punktów tworzących rysunek linii odręcznej.
Sposób implementowania danych składowych dokumentu zależy od charakteru aplikacji. Aby ci pomóc, MFC dostarcza grupę "klas kolekcji" — tablice, listy i mapy (słowniki), w tym kolekcje oparte na szablonach języka C++ — wraz z klasami, które hermetyzują różne typowe typy danych, takie jak CString, , CRectCPoint, CSizei CTime. Aby uzyskać więcej informacji na temat tych klas, zobacz Omówienie biblioteki klas w dokumentacji MFC.
Podczas definiowania danych składowych dokumentu zazwyczaj do klasy dokumentów są dodawane funkcje składowe w celu ustawiania i pobierania elementów danych oraz wykonywania innych przydatnych operacji na nich.
Widoki uzyskują dostęp do obiektu dokumentu, korzystając z wskaźnika dostarczonego widokowi podczas jego tworzenia. Ten wskaźnik można pobrać w funkcjach składowych widoku, wywołując funkcję składową CViewGetDocument. Pamiętaj, aby rzutować ten wskaźnik na własny typ dokumentu. Następnie możesz uzyskać dostęp do publicznych elementów dokumentu poprzez wskaźnik.
Jeśli częste przesyłanie danych wymaga bezpośredniego dostępu lub chcesz użyć niepublicznych składowych klasy dokumentu, możesz uczynić klasę widoku klasą przyjaciela (w terminologii C++) klasy dokumentu.