Поделиться через


Управление данными с помощью переменных данных документа

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

Реализуйте данные вашего документа как переменные-члены класса документа. Например, программа Scribble объявляет элемент данных типа CObList — связанный список, в который хранятся указатели на CObject объекты. Этот список используется для хранения массивов точек, составляющих рисунок, сделанный от руки.

Способ реализации данных членов документов зависит от характера вашего приложения. Чтобы помочь вам, MFC предоставляет группу "классов коллекций" — массивов, списков и карт (словарей), включая коллекции на основе шаблонов C++, а также классы, которые инкапсулируют различные распространенные типы данных, такие как CString, CRect, CPointи CSizeCTime. Дополнительные сведения об этих классах см. в обзоре библиотеки классов в справочнике по MFC.

При определении данных-члена документа обычно добавляются функции-члены в класс документов для задания и получения элементов данных и выполнения других полезных операций с ними.

Ваши представления получают доступ к объекту документа посредством указателя на документ, который устанавливается при создании представления. Этот указатель можно получить в функциях-членах представления, вызвав функцию-член CViewGetDocument. Обязательно приведите этот указатель на собственный тип документа. Затем вы можете получить доступ к общедоступным элементам документа с помощью указателя.

Если для частой передачи данных требуется прямой доступ или вы хотите использовать закрытые члены класса документа, возможно, потребуется сделать класс представления другом (в терминологии C++) класса документа.

См. также

Использование документов