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
CDocument
tü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ı , ,
CScrollView
CFormView
veyaCEditView
öğesindenCView
türetebilirsiniz. (Doğrudan da kullanabilirsinizCEditView
.)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
CFrameWnd
türetebilirsiniz. Birden çok belge arabirimi (MDI) uygulaması için bu sınıfı öğesindenCMDIChildWnd
türetebilirsiniz. Çerçeve penceresinin davranışını özelleştirmeniz gerekmiyorsa, kendi sınıfınızı türetmeden doğrudan veyaCMDIChildWnd
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
SetServerInfo
yaparak 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 CDocTemplate
türetilmiş sınıftan birini kullanır: CSingleDocTemplate
SDI uygulayan ve CMultiDocTemplate
MDI 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 CDocTemplate
türetebilirsiniz.
hakkında CDocTemplate
daha fazla bilgi için bkz . Belge Şablonları ve Belge/Görünüm Oluşturma İşlemi.
Devralma Hiyerarşisi
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 CDocTemplate
tü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 CDocument
sınıftır.
pFrameClass
CRuntimeClass
Çerçeve penceresi sınıfının nesnesini gösterir. Bu sınıf - türetilmiş bir CFrameWnd
sı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 CView
sı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
CreateNewFrame
CRuntimeClass
, 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 CDocTemplate
kendi 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 rPos
tanı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
GetNextDoc
başvuru.
Açıklamalar
Alınan öğe listenin son öğesiyse, öğesinin yeni değeri rPos
olarak NULL
ayarlanır.
çağrısıyla GetFirstDocPosition
ilk 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 CreateNewFrame
yeni 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 rpDocMatch
nesnesine kopyalarCDocument
.
Dosya açık değilse ancak içindeki lpszPathName
uzantı tarafından CDocTemplate::filterExt
belirtilen uzantıyla eşleşiyorsa, bu işlev döndürür CDocTemplate::yesAttemptNative
ve olarak NULL
ayarlarrpDocMatch
. hakkında CDocTemplate::filterExt
daha 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::maybeAttemptNative
dö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 lpszPathName
adlandırılmış belgenin işaretçisi ; NULL
başarısız olursa.
Açıklamalar
yolu tarafından lpszPathName
belirtilen 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 CDocTemplate
tü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::GetDocString
bakı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