Aracılığıyla paylaş


CDocTemplate::MatchDocType

Bu şablon bir belge türü arasındaki eşleşme güvenirlik derecesini belirler.

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

Parametreler

  • lpszPathName
    Belirlenecek türü olan dosyanın yol adı.

  • rpDocMatch
    İşaretçi dosyası tarafından belirtilen eşleşen belgenin atanmış olan bir belgeye lpszPathName zaten açıktır.

Dönüş Değeri

Arasında bir değer güvenle şu şekilde tanımlanan numaralandırma:

enum Confidence

{

noAttempt,

maybeAttemptForeign,

maybeAttemptNative,

yesAttemptForeign,

yesAttemptNative,

yesAlreadyOpen

};

Notlar

Bir dosyayı açmak için belge şablon türünü belirlemek için bu işlevi kullanın.Örneğin, uygulamanız birden çok dosya türü destekliyorsa kullanılabilir belge şablonları hangi çağırarak belirli bir dosya için uygun olduğunu belirlemek için bu işlevi kullanabilirsiniz MatchDocType her şablon Aç ve güvenirlik değerine göre bir şablon seçmek için döndürülen.

Dosya tarafından belirtilmiş olması durumunda lpszPathName bu işlevini verir, açıksa CDocTemplate::yesAlreadyOpen ve dosyanın kopyalar CDocument nesnede nesnesine rpDocMatch.

Dosya uzantısı ancak açık değilse, lpszPathName tarafından belirtilen uzantı eşleşen CDocTemplate::filterExt, bu işlev verir CDocTemplate::yesAttemptNative ve ayarlar rpDocMatch için null.Daha fazla bilgi için CDocTemplate::filterExt, bkz: CDocTemplate::GetDocString.

Her iki durumda doğruysa, işlev verir CDocTemplate::yesAttemptForeign.

Varsayılan uygulama dönmek değil CDocTemplate::maybeAttemptForeign veya CDocTemplate::maybeAttemptNative.Belki de bu iki değerleri kullanarak, uygulamanız için uygun türü eşleşen mantığını gerçekleştirmek için bu işlevi geçersiz kılma güvenle numaralandırma.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDocTemplate sınıfı

Hiyerarşi grafik

CDocTemplate::GetDocString