Шаг 1097 - CDocument::OnOpenDocument

virtual BOOL OnOpenDocument( LPCTSTR lpszPathName );

Возвращаемое значение
Отлично от нуля, если документ был успешно загружен, иначе 0.

Параметры
lpszPathName
Указатель на путь документа, который будет открыт.

Замечания
Вызывается рамкой как часть команды File Open. Заданная по умолчанию реализация этой функции открывает определенный файл, вызывает DeleteContents функцию, чтобы гарантировать, что документ пуст, вызывает CObject::Serialize чтобы читать содержание файла, и затем отмечает документ как чистый. Перегрузите эту функцию, если Вы хотите использовать другой чем механизм архива или механизм файла. Например, Вы могли бы записывать прикладную программу, где документы представляют записи в базе данных скорее чем отдельные файлы.
Если пользователь выбирает команду File Open в SDI прикладной программе, рамка использует эту функцию, чтобы повторно инициализировать существующий объект CDocument, скорее чем создание нового. Если пользователь выбирает File Open в MDI прикладной программе, рамка создает новый объект CDocument каждый раз и затем вызывает эту функцию, чтобы инициализировать это. Вы должны поместить ваш код инициализации в эту функцию вместо в конструкторе для команды File Open, чтобы быть эффективными в SDI прикладных программах.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 24.02.2002