Шаг 1037 - CDocTemplate::MatchDocType

virtual Confidence MatchDocType( LPCTSTR lpszPathName, CDocument*& rpDocMatch );
virtual Confidence MatchDocType( LPCTSTR lpszPathName, DWORD dwFileType, CDocument*& rpDocMatch );

Возвращаемое значение
Значение из перечня Confidence, который определен следующим образом:

enum Confidence
{
	noAttempt,
	maybeAttemptForeign,
	maybeAttemptNative,
	yesAttemptForeign,
	yesAttemptNative,
	yesAlreadyOpen
};

Параметры
lpszPathName
Имя пути файла, чей тип должен быть определен.
rpDocMatch
Указатель на документ, который назначен документ соответствия, если файл определенный lpszPathName уже открытый.
dwFileType
Тип документа (Macintosh только).

Замечания
Используйте эту функцию, чтобы определить тип шаблона документа, чтобы использовать для открытия файла. Если ваша прикладная программа поддерживает многократные файлы типа, например, Вы можете использовать эту функцию, чтобы определить, который из доступных шаблонов документа является соответствующим для данного файла, вызывая MatchDocType для каждого шаблона в свою очередь, и выбирая шаблон согласно возвращенному значению.
Если файл, определенный lpszPathName уже открытый, эта функция вернет CDocTemplate::yesAlreadyOpen и копирует объект CDocument файла в объект в rpDocMatch.
Если файл не открытый, но расширение в lpszPathName соответствует расширению, определенному CDocTemplate::filterExt (или Macintosh файл типа пары), эта функция вернет CDocTemplate::GetDocString и устанавливает rpDocMatch к NULL.
Если никакой случай не истинен, функция вернет CDocTemplate::yesAttemptForeign.
Заданная по умолчанию реализация не возвращает CDocTemplate::maybeAttemptForeign или CDocTemplate::maybeAttemptNative. Перегрузите эту функцию, чтобы выполнить соответствующую логику вашей прикладной программе, возможно используя эти два значения из перечня.


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