s&anal güven MatchDocType (lpctstr lpszPathName, CDocument * amp;rpDocMatch );
s&anal güven MatchDocType (lpctstr lpszPathName, dword dwFileType, CDocument * amp;rpDocMatch );
Dönüş değeri
Aşağıdaki gibi tanımlanır güven numaralandırma arasında bir değer:
enum güven
{
nbsp; noAttempt,
maybeAttemptForeign,
maybeAttempt&Native,
yesAttemptForeign,
yesAttemptNative,
yesAlreadyOpen
};
Parametreleri
lpszPathName
Belirlenecek türü olan dosyanın yol adı.
rpDocMatch
LpszPathName tarafından belirtilen dosya zaten varsa, eşleşen belgenin atandığı Belge İşaretçi açık.
dwFileType
Tür belge (sadece Macintosh).
Açıklamalar
Bir dosyayı açmak için kullanılacak belge şablonu türünü belirlemek için bu işlevi kullanın. Uygulamanızı birden fazla dosya türünü destekliyorsa, örneğin, bu işlev kullanılabilir belge şablonlarının sırayla her şablon için MatchDocType çağrı ve döndürülen güven değerine göre bir şablon seçerek belirli bir dosya için uygun olan belirlemek için kullanabilirsiniz.
LpszPathName tarafından belirtilen dosya zaten açıksa, bu işlev CDocTemplate::yesAlreadyOpen verir ve dosya Cdocument nesnesini rpDocMatch nesne kopyalar.
Dosya açık değil ama CDocTemplate::filterExt tarafından belirtilen uzantı lpszPathName uzantısında eşleşir (ya da Macintosh dosya türüyle eşleşen varsa), bu işlev CDocTemplate::yesAttemptNative ve rpDocMatch nullolarak ayarlar. CDocTemplate::filterExthakkında daha fazla bilgi için bkz: CDocTemplate::GetDocString.
Ne durumda doğruysa, CDocTemplate::yesAttemptForeign işlevi.
Varsayılan uygulama, CDocTemplate::maybeAttemptForeign ya da CDocTemplate::maybeAttemptNativedöndürmez. Mantık uygulamanıza belki bu iki güven numaralandırma değerleri kullanarak uygun türü eşleştirme uygulamak için bu işlevi geçersiz kılma.
CDocTemplate ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CDocTemplate::GetDocString