Aracılığıyla paylaş


CDocTemplate Sınıf

Belge şablonları için temel işlevleri tanımlayan soyut bir temel sınıf.

Sözdizimi

class CDocTemplate : public CCmdTarget

Üyeler

Korumalı Oluşturucular

Veri Akışı Adı Açıklama
CDocTemplate::CDocTemplate Bir CDocTemplate nesne oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
CDocTemplate::AddDocument Şablona belge ekler.
CDocTemplate::CloseAllDocuments Bu şablonla ilişkili tüm belgeleri kapatır.
CDocTemplate::CreateNewDocument Yeni bir belge oluşturur.
CDocTemplate::CreateNewFrame Belge ve görünüm içeren yeni bir çerçeve penceresi oluşturur.
CDocTemplate::CreateOleFrame OLE özellikli bir çerçeve penceresi oluşturur.
CDocTemplate::CreatePreviewFrame Zengin Önizleme için kullanılan bir alt çerçeve oluşturur.
CDocTemplate::GetDocString Belge türüyle ilişkilendirilmiş bir dize alır.
CDocTemplate::GetFirstDocPosition Bu şablonla ilişkili ilk belgenin konumunu alır.
CDocTemplate::GetNextDoc Bir belgeyi ve bir sonrakinin konumunu alır.
CDocTemplate::InitialUpdateFrame Çerçeve penceresini başlatır ve isteğe bağlı olarak görünür hale getirir.
CDocTemplate::LoadTemplate Belirli CDocTemplate veya türetilmiş bir sınıfın kaynaklarını yükler.
CDocTemplate::MatchDocType Belge türüyle bu şablon arasındaki eşleşmenin güvenilirlik derecesini belirler.
CDocTemplate::OpenDocumentFile Yol adı tarafından belirtilen bir dosyayı açar.
CDocTemplate::RemoveDocument Bir belgeyi şablondan kaldırır.
CDocTemplate::SaveAllModified Değiştirilen bu şablonla ilişkili tüm belgeleri kaydeder.
CDocTemplate::SetContainerInfo Yerinde bir OLE öğesini düzenlerken OLE kapsayıcıları için kaynakları belirler.
CDocTemplate::SetDefaultTitle Belge penceresinin başlık çubuğunda varsayılan başlığı görüntüler.
CDocTemplate::SetPreviewInfo İşlem dışı önizleme işleyicisi kurulumu.
CDocTemplate::SetServerInfo Sunucu belgesi yerinde eklendiğinde veya düzenlendiğinde kaynakları ve sınıfları belirler.

Açıklamalar

Genellikle uygulamanızın InitInstance işlevinin uygulanmasında bir veya daha fazla belge şablonu oluşturursunuz. Belge şablonu üç sınıf türü arasındaki ilişkileri tanımlar:

  • öğesinden CDocumenttüretdiğiniz bir belge sınıfı.

  • Yukarıda listelenen belge sınıfından verileri görüntüleyen bir görünüm sınıfı. Bu sınıfı , , CScrollViewCFormViewveya CEditViewöğesinden CViewtüretebilirsiniz. (Doğrudan da kullanabilirsiniz CEditView .)

  • Görünümü içeren bir çerçeve penceresi sınıfı. Tek bir belge arabirimi (SDI) uygulaması için bu sınıfı öğesinden CFrameWndtüretebilirsiniz. Birden çok belge arabirimi (MDI) uygulaması için bu sınıfı öğesinden CMDIChildWndtüretebilirsiniz. Çerçeve penceresinin davranışını özelleştirmeniz gerekmiyorsa, kendi sınıfınızı türetmeden doğrudan veya CMDIChildWnd kullanabilirsinizCFrameWnd.

Uygulamanızın desteklediği her belge türü için bir belge şablonu var. Örneğin, uygulamanız hem elektronik tabloları hem de metin belgelerini destekliyorsa, uygulamanın iki belge şablonu nesnesi vardır. Her belge şablonu, kendi türündeki tüm belgeleri oluşturmak ve yönetmekle sorumludur.

Belge şablonu, belge, görünüm ve çerçeve penceresi sınıfları için nesnelerin işaretçilerini CRuntimeClass depolar. Bu CRuntimeClass nesneler belge şablonu oluşturulurken belirtilir.

Belge şablonu, belge türüyle (menü, simge veya hızlandırıcı tablosu kaynakları gibi) kullanılan kaynakların kimliğini içerir. Belge şablonu, belge türü hakkında ek bilgiler içeren dizelere de sahiptir. Bunlar belge türünün adını (örneğin, "Çalışma Sayfası") ve dosya uzantısını (örneğin, ".xls") içerir. İsteğe bağlı olarak, uygulamanın kullanıcı arabirimi, Windows Dosya Yöneticisi ve Nesne Bağlama ve Ekleme (OLE) desteği tarafından kullanılan diğer dizeleri içerebilir.

Uygulamanız bir OLE kapsayıcısı ve/veya sunucuysa, belge şablonu yerinde etkinleştirme sırasında kullanılan menünün kimliğini de tanımlar. Uygulamanız bir OLE sunucusuysa, belge şablonu yerinde etkinleştirme sırasında kullanılan araç çubuğunun ve menünün kimliğini tanımlar. ve çağrısı SetContainerInfo SetServerInfoyaparak bu ek OLE kaynaklarını belirtirsiniz.

Soyut CDocTemplate bir sınıf olduğundan sınıfı doğrudan kullanamazsınız. Tipik bir uygulama, Microsoft Foundation Sınıf Kitaplığı tarafından sağlanan iki CDocTemplatetüretilmiş sınıftan birini kullanır: CSingleDocTemplateSDI uygulayan ve CMultiDocTemplateMDI uygulayan. Belge şablonlarını kullanma hakkında daha fazla bilgi için bu sınıflara bakın.

Uygulamanız SDI veya MDI'dan temel olarak farklı bir kullanıcı arabirimi paradigması gerektiriyorsa, kendi sınıfınızı öğesinden CDocTemplatetüretebilirsiniz.

hakkında CDocTemplatedaha fazla bilgi için bkz . Belge Şablonları ve Belge/Görünüm Oluşturma İşlemi.

Devralma Hiyerarşisi

CObject

CCmdTarget

CDocTemplate

Gereksinimler

Üstbilgi: afxwin.h

CDocTemplate::AddDocument

Şablona belge eklemek için bu işlevi kullanın.

virtual void AddDocument(CDocument* pDoc);

Parametreler

pDoc
Eklenecek belgenin işaretçisi.

Açıklamalar

Türetilmiş sınıflar CMultiDocTemplate ve CSingleDocTemplate bu işlevi geçersiz kılar. kendi belge şablonu sınıfınızı öğesinden CDocTemplatetüretirseniz, türetilmiş sınıfınız bu işlevi geçersiz kılmalıdır.

CDocTemplate::CDocTemplate

Bir CDocTemplate nesne oluşturur.

CDocTemplate (
    UINT nIDResource,
    CRuntimeClass* pDocClass,
    CRuntimeClass* pFrameClass,
    CRuntimeClass* pViewClass);

Parametreler

nIDResource
Belge türüyle kullanılan kaynakların kimliğini belirtir. Bu menü, simge, hızlandırıcı tablosu ve dize kaynaklarını içerebilir.

Dize kaynağı, karakterle \n ayrılmış en fazla yedi alt dizeden oluşur ( \n alt dize dahil değilse yer tutucu olarak karakter gereklidir; ancak sondaki \n karakterler gerekli değildir); bu alt dizeler belge türünü açıklar. Alt dizeler hakkında bilgi için bkz GetDocString. . Bu dize kaynağı, uygulamanın kaynak dosyasında bulunur. Örneğin:

// MYCALC.RC
STRINGTABLE PRELOAD DISCARDABLE
BEGIN
  IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc Worksheet"
END

Dizenin bir \n karakterle başladığına dikkat edin; bunun nedeni, ilk alt dizenin MDI uygulamaları için kullanılmaması ve bu nedenle dahil olmadığıdır. Dize düzenleyicisini kullanarak bu dizeyi düzenleyebilirsiniz; dizenin tamamı, Dize Düzenleyicisi'nde yedi ayrı girdi olarak değil, tek bir girdi olarak görünür.

pDocClass
CRuntimeClass Belge sınıfının nesnesine işaret edin. Bu sınıf, belgelerinizi temsil etmek için tanımladığınız türetilmiş bir CDocumentsınıftır.

pFrameClass
CRuntimeClass Çerçeve penceresi sınıfının nesnesini gösterir. Bu sınıf - türetilmiş bir CFrameWndsınıf veya ana çerçeve pencereniz için varsayılan davranış istiyorsanız kendisi olabilir CFrameWnd .

pViewClass
CRuntimeClass Görünüm sınıfının nesnesini gösterir. Bu sınıf, belgelerinizi görüntülemek için tanımladığınız türetilmiş bir CViewsınıftır.

Açıklamalar

Nesne oluşturmak CDocTemplate için bu üye işlevini kullanın. Bir nesneyi dinamik olarak ayırın CDocTemplate ve uygulama sınıfınızın üye işlevinden InitInstance öğesine geçirinCWinApp::AddDocTemplate.

CDocTemplate::CloseAllDocuments

Tüm açık belgeleri kapatmak için bu üye işlevini çağır.

virtual void CloseAllDocuments(BOOL bEndSession);

Parametreler

bEndSession
Kullanılmadı.

Açıklamalar

Bu üye işlevi genellikle Dosyadan Çık komutunun bir parçası olarak kullanılır. Bu işlevin varsayılan uygulaması, üye işlevini çağırarak CDocument::DeleteContents belgenin verilerini siler ve belgeye eklenen tüm görünümler için çerçeve pencerelerini kapatır.

Belge kapatilmeden önce kullanıcının özel temizleme işlemi gerçekleştirmesini zorunlu kılmak istiyorsanız bu işlevi geçersiz kılın. Örneğin, belge veritabanındaki bir kaydı temsil ediyorsa, veritabanını kapatmak için bu işlevi geçersiz kılmak isteyebilirsiniz.

CDocTemplate::CreateNewDocument

Bu belge şablonuyla ilişkilendirilmiş türde yeni bir belge oluşturmak için bu üye işlevini çağırın.

virtual CDocument* CreateNewDocument();

Dönüş Değeri

Yeni oluşturulan belgenin işaretçisi veya NULL hata oluşursa.

CDocTemplate::CreateNewFrame

Belge ve görünüm içeren yeni bir çerçeve penceresi oluşturur.

virtual CFrameWnd* CreateNewFrame(
    CDocument* pDoc,
    CFrameWnd* pOther);

Parametreler

pDoc
Yeni çerçeve penceresinin başvurması gereken belge. olabilir NULL.

pOther
Yeni çerçeve penceresinin temel alınacağı çerçeve penceresi. olabilir NULL.

Dönüş Değeri

Yeni oluşturulan çerçeve penceresinin işaretçisi veya NULL hata oluşursa.

Açıklamalar

CreateNewFrameCRuntimeClass, bir görünüm ve belge eklenmiş yeni bir çerçeve penceresi oluşturmak için oluşturucuya geçirilen nesneleri kullanır. pDoc parametresi iseNULL, çerçeve bir TRACE ileti oluşturur.

pOther parametresi, Window New komutunu uygulamak için kullanılır. Yeni çerçeve penceresinin modellendiği bir çerçeve penceresi sağlar. Yeni çerçeve penceresi genellikle görünmez olarak oluşturulur. Dosya Yeni ve Dosya Aç'ın standart çerçeve uygulamasının dışında çerçeve pencereleri oluşturmak için bu işlevi çağırın.

CDocTemplate::CreateOleFrame

Ole çerçeve penceresi oluşturur.

CFrameWnd* CreateOleFrame(
    CWnd* pParentWnd,
    CDocument* pDoc,
    BOOL bCreateView);

Parametreler

pParentWnd
Çerçevenin üst penceresinin işaretçisi.

pDoc
Yeni OLE çerçeve penceresinin başvurması gereken belge işaretçisi.

bCreateView
Çerçeveyle birlikte bir görünümün oluşturulup oluşturulmadığını belirler.

Dönüş Değeri

Başarılı olursa çerçeve penceresi işaretçisi; aksi takdirde NULL.

Açıklamalar

Sıfır ise bCreateView boş bir çerçeve oluşturulur.

CDocTemplate::GetDocString

Belge türüyle ilişkilendirilmiş bir dize alır.

virtual BOOL GetDocString(
    CString& rString,
    enum DocStringIndex index) const;

Parametreler

rString
İşlev döndürdüğünde dizeyi içerecek bir CString nesneye başvuru.

index
Belge türünü açıklayan dizeden alınan alt dizenin dizini. Bu parametre aşağıdaki değerlerden birine sahip olabilir:

  • CDocTemplate::windowTitle Uygulama penceresinin başlık çubuğunda görünen ad (örneğin, "Microsoft Excel"). Yalnızca SDI uygulamaları için belge şablonunda bulunur.

  • CDocTemplate::docName Varsayılan belge adının kökü (örneğin, "Sayfa"). Bu kök ve sayı, kullanıcı Dosya menüsünden Yeni komutunu seçtiğinde (örneğin, "Sayfa1" veya "Sayfa2") bu türdeki yeni bir belgenin varsayılan adı için kullanılır. Belirtilmezse, varsayılan olarak "Adsız" kullanılır.

  • CDocTemplate::fileNewName Bu belge türünün adı. Uygulama birden fazla belge türünü destekliyorsa, bu dize Dosya Yeni iletişim kutusunda (örneğin, "Çalışma Sayfası") görüntülenir. Belirtilmezse, Dosya Yeni komutu kullanılarak belge türüne erişilemez.

  • CDocTemplate::filterName Belge türünün açıklaması ve bu türdeki belgelerle eşleşen joker karakter filtresi. Bu dize, Dosya Aç iletişim kutusundaki Liste Dosyaları Türü açılan listesinde görüntülenir (örneğin, "Çalışma sayfaları (*.xls)"). Belirtilmezse, Dosya Aç komutu kullanılarak belge türüne erişilemez.

  • CDocTemplate::filterExt Bu tür belgeler için uzantı (örneğin, ".xls"). Belirtilmezse, Dosya Aç komutu kullanılarak belge türüne erişilemez.

  • CDocTemplate::regFileTypeId Windows tarafından tutulan kayıt veritabanında depolanacak belge türünün tanımlayıcısı. Bu dize yalnızca iç kullanım içindir (örneğin, "ExcelWorksheet"). Belirtilmezse, belge türü Windows Dosya Yöneticisi'ne kaydedilemez.

  • CDocTemplate::regFileTypeName Kayıt veritabanında depolanacak belge türünün adı. Bu dize, kayıt veritabanına erişen uygulamaların iletişim kutularında (örneğin, "Microsoft Excel Çalışma Sayfası") görüntülenebilir.

Dönüş Değeri

Belirtilen alt dize bulunduysa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Belge türünü açıklayan belirli bir alt dizeyi almak için bu işlevi çağırın. Bu alt dizeleri içeren dize belge şablonunda depolanır ve uygulamanın kaynak dosyasındaki bir dizeden türetilir. Çerçeve, uygulamanın kullanıcı arabirimi için ihtiyaç duyduğu dizeleri almak için bu işlevi çağırır. Uygulamanızın belgeleri için bir dosya adı uzantısı belirttiyseniz, çerçeve Windows kayıt veritabanına bir giriş eklerken bu işlevi de çağırır; Bu, belgelerin Windows Dosya Yöneticisi'nden açılmasını sağlar.

Bu işlevi yalnızca öğesinden CDocTemplatekendi sınıfınızı türetiyorsanız çağırabilirsiniz.

CDocTemplate::GetFirstDocPosition

Bu şablonla ilişkili ilk belgenin konumunu alır.

virtual POSITION GetFirstDocPosition() const = 0;

Dönüş Değeri

POSITION Bu belge şablonuyla ilişkili belge listesinde yineleme yapmak için kullanılabilecek bir değer; veya NULL liste boşsa.

Açıklamalar

Bu işlevi, bu şablonla ilişkilendirilmiş belgeler listesindeki ilk belgenin konumunu almak için kullanın. POSITION Değeri, şablonla ilişkilendirilmiş belge listesinde yinelemek için CDocTemplate::GetNextDoc bağımsız değişken olarak kullanın.

CSingleDocTemplate ve CMultiDocTemplate her ikisi de bu saf sanal işlevi geçersiz kılar. Türetdiğiniz tüm sınıflar CDocTemplate da bu işlevi geçersiz kılmalıdır.

CDocTemplate::GetNextDoc

tarafından rPostanımlanan list öğesini alır ve ardından listedeki bir sonraki girdinin değerine ayarlar rPos POSITION .

virtual CDocument* GetNextDoc(POSITION& rPos) const = 0;

Dönüş Değeri

Bu şablonla ilişkilendirilmiş belgeler listesinde bir sonraki belgenin işaretçisi.

Parametreler

rPos
veya önceki bir POSITION çağrısı tarafından döndürülen bir değere GetFirstDocPosition GetNextDocbaşvuru.

Açıklamalar

Alınan öğe listenin son öğesiyse, öğesinin yeni değeri rPos olarak NULLayarlanır.

çağrısıyla GetFirstDocPositionilk konumu belirlerseniz, bir iletme yineleme döngüsünde kullanabilirsinizGetNextDoc.

Değerinizin POSITION listede geçerli bir konumu temsildiğinden emin olmanız gerekir. Geçersizse, Microsoft Foundation Sınıf Kitaplığı'nın Hata Ayıklama sürümü onaylar.

CDocTemplate::InitialUpdateFrame

Çerçeve penceresini başlatır ve isteğe bağlı olarak görünür hale getirir.

virtual void InitialUpdateFrame(
    CFrameWnd* pFrame,
    CDocument* pDoc,
    BOOL bMakeVisible = TRUE);

Parametreler

pFrame
İlk güncelleştirmeye ihtiyaç duyan çerçeve penceresi.

pDoc
Çerçevenin ilişkilendirildiği belge. olabilir NULL.

bMakeVisible
Çerçevenin görünür ve etkin olup olmayacağını gösterir.

Açıklamalar

ile CreateNewFrameyeni bir çerçeve oluşturduktan sonra çağrısı.IntitialUpdateFrame Bu işlevi çağırmak, bu çerçeve penceresindeki görünümlerin çağrılarını OnInitialUpdate almasına neden olur. Ayrıca, daha önce etkin bir görünüm yoksa, çerçeve penceresinin birincil görünümü etkin hale getirilir; birincil görünüm, alt kimliğine sahip bir görünümdür AFX_IDW_PANE_FIRST. Son olarak, sıfır olmayan çerçeve bMakeVisible penceresi görünür hale getirilir. Sıfır ise bMakeVisible , geçerli odak ve çerçeve penceresinin görünür durumu değişmeden kalır.

Çerçevenin Dosya Yeni ve Dosya Aç uygulamasını kullanırken bu işlevi çağırmak gerekmez.

CDocTemplate::LoadTemplate

Belirli CDocTemplate veya türetilmiş bir sınıfın kaynaklarını yükler.

virtual void LoadTemplate();

Açıklamalar

Bu üye işlevi, belirli CDocTemplate veya türetilmiş bir sınıfın kaynaklarını yüklemek için çerçeve tarafından çağrılır. Normalde, şablonun genel olarak oluşturulması dışında, inşaat sırasında çağrılır. Bu durumda çağrısı çağrılana LoadTemplate kadar CWinApp::AddDocTemplate geciktirilir.

CDocTemplate::MatchDocType

Belge türüyle bu şablon arasındaki eşleşmenin güvenilirlik derecesini belirler.

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

Parametreler

lpszPathName
Türü belirlenecek dosyanın yol adı.

rpDocMatch
tarafından lpszPathName belirtilen dosya zaten açıksa, eşleşen belgeye atanmış bir belgenin işaretçisi.

Dönüş Değeri

Sabit listesinden Confidence aşağıdaki gibi tanımlanan bir değer:

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

Açıklamalar

Bir dosyayı açmak için kullanılacak belge şablonunun türünü belirlemek için bu işlevi kullanın. Örneğin uygulamanız birden çok dosya türünü destekliyorsa, her bir şablonu sırayla çağırarak MatchDocType ve döndürülen güvenilirlik değerine göre bir şablon seçerek, kullanılabilir belge şablonlarından hangisinin belirli bir dosya için uygun olduğunu belirlemek için bu işlevi kullanabilirsiniz.

tarafından lpszPathName belirtilen dosya zaten açıksa, bu işlev dosya nesnesini döndürür CDocTemplate::yesAlreadyOpen ve konumundaki rpDocMatchnesnesine kopyalarCDocument.

Dosya açık değilse ancak içindeki lpszPathName uzantı tarafından CDocTemplate::filterExtbelirtilen uzantıyla eşleşiyorsa, bu işlev döndürür CDocTemplate::yesAttemptNative ve olarak NULLayarlarrpDocMatch. hakkında CDocTemplate::filterExtdaha fazla bilgi için bkz CDocTemplate::GetDocString. .

Her iki durum da doğru değilse, işlevi döndürür CDocTemplate::yesAttemptForeign.

Varsayılan uygulama veya CDocTemplate::maybeAttemptNativedöndürmezCDocTemplate::maybeAttemptForeign. Uygulamanıza uygun tür eşleştirme mantığını uygulamak için bu işlevi geçersiz kılabilirsiniz; belki de sabit listesindeki Confidence bu iki değeri kullanır.

CDocTemplate::OpenDocumentFile

Yol tarafından belirtilen bir dosyayı açar.

virtual CDocument* OpenDocumentFile(LPCTSTR lpszPathName) = 0;

virtual CDocument* OpenDocumentFile(
    LPCTSTR lpszPathName,
    BOOL bAddToMRU) = 0;

Parametreler

lpszPathName
[in] Açılacak belgeyi içeren dosyanın yolunu gösteren işaretçi.

bAddToMRU
[in] TRUE belgenin en son dosyalardan biri olduğunu gösterir; FALSE belgenin en son dosyalardan biri olmadığını gösterir.

Dönüş Değeri

Dosyası tarafından lpszPathNameadlandırılmış belgenin işaretçisi ; NULL başarısız olursa.

Açıklamalar

yolu tarafından lpszPathNamebelirtilen dosyayı açar. ise lpszPathName NULL, bu şablonla ilişkilendirilmiş türde bir belge içeren yeni bir dosya oluşturulur.

CDocTemplate::RemoveDocument

Bu şablonla ilişkilendirilmiş belgeler listesinden işaret ettiği pDoc belgeyi kaldırır.

virtual void RemoveDocument(CDocument* pDoc);

Parametreler

pDoc
Kaldırılacak belge işaretçisi.

Açıklamalar

Türetilmiş sınıflar CMultiDocTemplate ve CSingleDocTemplate bu işlevi geçersiz kılar. kendi belge şablonu sınıfınızı öğesinden CDocTemplatetüretirseniz, türetilmiş sınıfınız bu işlevi geçersiz kılmalıdır.

CDocTemplate::SaveAllModified

Değiştirilmiş tüm belgeleri kaydeder.

virtual BOOL SaveAllModified();

Dönüş Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

CDocTemplate::SetContainerInfo

Yerinde bir OLE öğesini düzenlerken OLE kapsayıcıları için kaynakları belirler.

void SetContainerInfo(UINT nIDOleInPlaceContainer);

Parametreler

nIDOleInPlaceContainer
Katıştırılmış nesne etkinleştirildiğinde kullanılan kaynakların kimliği.

Açıklamalar

Bir OLE nesnesi yerinde etkinleştirildiğinde kullanılacak kaynakları ayarlamak için bu işlevi çağırın. Bu kaynaklar menüleri ve hızlandırıcı tablolarını içerebilir. Bu işlev genellikle uygulamanızın CWinApp::InitInstance işlevinde çağrılır.

ile nIDOleInPlaceContainer ilişkilendirilmiş menü, etkinleştirilmiş yerinde öğenin menüsünün kapsayıcı uygulamasının menüsüyle birleştirilmesini sağlayan ayırıcılar içerir. Sunucu ve kapsayıcı menülerini birleştirme hakkında daha fazla bilgi için Menüler ve Kaynaklar (OLE) makalesine bakın.

CDocTemplate::SetDefaultTitle

Belgenin varsayılan başlığını yüklemek ve belgenin başlık çubuğunda görüntülemek için bu işlevi çağırın.

virtual void SetDefaultTitle(CDocument* pDocument) = 0;

Parametreler

pDocument
Başlığı ayarlanacak belgenin işaretçisi.

Açıklamalar

Varsayılan başlık hakkında bilgi için içindeki açıklamasına CDocTemplate::docName CDocTemplate::GetDocStringbakın.

CDocTemplate::SetServerInfo

Sunucu belgesi yerinde eklendiğinde veya düzenlendiğinde kaynakları ve sınıfları belirler.

void SetServerInfo(
    UINT nIDOleEmbedding,
    UINT nIDOleInPlaceServer = 0,
    CRuntimeClass* pOleFrameClass = NULL,
    CRuntimeClass* pOleViewClass = NULL);

Parametreler

nIDOleEmbedding
Katıştırılmış nesne ayrı bir pencerede açıldığında kullanılan kaynakların kimliği.

nIDOleInPlaceServer
Katıştırılmış nesne yerinde etkinleştirildiğinde kullanılan kaynakların kimliği.

pOleFrameClass
Yerinde etkinleştirme gerçekleştiğinde oluşturulan çerçeve penceresi nesnesi için sınıf bilgilerini içeren bir CRuntimeClass yapıya yönelik işaretçi.

pOleViewClass
Yerinde etkinleştirme gerçekleştiğinde oluşturulan görünüm nesnesi için sınıf bilgilerini içeren bir CRuntimeClass yapı işaretçisi.

Açıklamalar

Kullanıcı katıştırılmış bir nesnenin etkinleştirilmesini istediğinde sunucu uygulaması tarafından kullanılacak kaynakları tanımlamak için bu üye işlevini çağırın. Bu kaynaklar menülerden ve hızlandırıcı tablolarından oluşur. Bu işlev genellikle uygulamanızın içinde InitInstance çağrılır.

ile nIDOleInPlaceServer ilişkilendirilmiş menü, sunucu menüsünün kapsayıcının menüsüyle birleştirilmesine olanak sağlayan ayırıcılar içerir. Sunucu ve kapsayıcı menülerini birleştirme hakkında daha fazla bilgi için Menüler ve Kaynaklar (OLE) makalesine bakın.

CDocTemplate::CreatePreviewFrame

Zengin Önizleme için kullanılan bir alt çerçeve oluşturur.

CFrameWnd* CreatePreviewFrame(
    CWnd* pParentWnd,
    CDocument* pDoc);

Parametreler

pParentWnd
Üst pencere işaretçisi (genellikle Kabuk tarafından sağlanır).

pDoc
İçeriği önizlemesi yapılacak belge nesnesinin işaretçisi.

Dönüş Değeri

Nesne için geçerli bir CFrameWnd işaretçi veya oluşturma başarısız olursa NULL.

Açıklamalar

CDocTemplate::SetPreviewInfo

İşlem dışı önizleme işleyicisini ayarlar.

void SetPreviewInfo(
    UINT nIDPreviewFrame,
    CRuntimeClass* pPreviewFrameClass = NULL,
    CRuntimeClass* pPreviewViewClass = NULL);

Parametreler

nIDPreviewFrame
Önizleme çerçevesinin kaynak kimliğini belirtir.

pPreviewFrameClass
Önizleme çerçevesinin çalışma zamanı sınıf bilgisi yapısının işaretçisini belirtir.

pPreviewViewClass
Önizleme görünümünün çalışma zamanı sınıf bilgisi yapısının işaretçisini belirtir.

Açıklamalar

Ayrıca bkz.

CCmdTarget Sınıf
Hiyerarşi Grafiği
CSingleDocTemplate Sınıf
CMultiDocTemplate Sınıf
CDocument Sınıf
CView Sınıf
CScrollView Sınıf
CEditView Sınıf
CFormView Sınıf
CFrameWnd Sınıf
CMDIChildWnd Sınıf