MFC
Class CDocTemplate
CObject
|
+--CCmdTarget
|
+--CDocTemplate
in AFXWIN.H
- Direct Known Subclasses:
- CMultiDocTemplate, CSingleDocTemplate
- class CDocTemplate
- extends CCmdTarget
class CDocTemplate creates documents
| Fields inherited from class CCmdTarget |
messageMap, commandMap, dispatchMap, connectionMap, interfaceMap, eventsinkMap, m_dwRef, m_pOuterUnknown, m_xInnerUnknown, m_xDispatch, m_bResultExpected, m_xConnPtContainer |
|
Method Summary |
virtual void |
AddDocument( CDocument* pDoc )
|
virtual void |
CloseAllDocuments( BOOL bEndSession )
|
virtual CDocument* |
CreateNewDocument()
|
virtual CFrameWnd* |
CreateNewFrame( CDocument* pDoc, CFrameWnd* pOther )
|
CFrameWnd* |
CreateOleFrame( CWnd* pParentWnd, CDocument* pDoc, BOOL bCreateView )
|
virtual BOOL |
GetDocString( CString& rString, enum CDocTemplate::DocStringIndex index ) const
|
virtual POSITION |
GetFirstDocPosition() const = 0
|
virtual CDocument* |
GetNextDoc( POSITION& rPos ) const = 0
|
virtual void |
InitialUpdateFrame( CFrameWnd* pFrame, CDocument* pDoc, BOOL bMakeVisible = TRUE )
|
virtual void |
LoadTemplate()
|
virtual CDocTemplate::Confidence |
MatchDocType( LPCTSTR lpszPathName, CDocument*& rpDocMatch )
|
virtual BOOL |
OnCmdMsg( UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo )
|
virtual void |
OnIdle()
|
virtual CDocument* |
OpenDocumentFile( LPCTSTR lpszPathName, BOOL bMakeVisible = TRUE )= 0
|
virtual void |
RemoveDocument( CDocument* pDoc )
|
virtual BOOL |
SaveAllModified()
|
void |
SetContainerInfo( UINT nIDOleInPlaceContainer )
|
virtual void |
SetDefaultTitle( CDocument* pDocument )= 0
|
void |
SetServerInfo( UINT nIDOleEmbedding, UINT nIDOleInPlaceServer = 0, CRuntimeClass* pOleFrameClass = NULL, CRuntimeClass* pOleViewClass = NULL )
|
| Methods inherited from class CCmdTarget |
GetIDispatch, FromIDispatch, IsResultExpected, EnableAutomation, EnableConnections, BeginWaitCursor, EndWaitCursor, RestoreWaitCursor, EnumOleVerbs, DoOleVerb, OnCmdMsg, OnFinalRelease, IsInvokeAllowed, EnableTypeLib, GetTypeInfoOfGuid, GetDispatchIID, GetTypeInfoCount, GetTypeLibCache, GetTypeLib, GetNotSupported, SetNotSupported, GetRoutingView, GetRoutingFrame, GetRoutingView_, GetRoutingFrame_, GetMessageMap, GetCommandMap, GetDispatchMap, GetConnectionMap, GetInterfaceMap, GetEventSinkMap, EnableAggregation, ExternalDisconnect, GetControllingUnknown, InternalQueryInterface, InternalAddRef, InternalRelease, ExternalQueryInterface, ExternalAddRef, ExternalRelease, GetInterface, QueryAggregates, OnCreateAggregates, GetInterfaceHook, GetStandardProp, SetStandardProp, GetEntryCount, GetDispEntry, MemberIDFromName, GetStackSize, PushStackArgs, CallMemberFunc, OnEvent, GetEventSinkEntry, GetExtraConnectionPoints, GetConnectionHook |
m_bAutoDelete
public BOOL m_bAutoDelete;
m_hAccelEmbedding
public HACCEL m_hAccelEmbedding;
m_hAccelInPlace
public HACCEL m_hAccelInPlace;
m_hAccelInPlaceServer
public HACCEL m_hAccelInPlaceServer;
m_hMenuEmbedding
public HMENU m_hMenuEmbedding;
m_hMenuInPlace
public HMENU m_hMenuInPlace;
m_hMenuInPlaceServer
public HMENU m_hMenuInPlaceServer;
m_nIDContainerResource
protected UINT m_nIDContainerResource;
m_nIDEmbeddingResource
protected UINT m_nIDEmbeddingResource;
m_nIDResource
protected UINT m_nIDResource;
m_nIDServerResource
protected UINT m_nIDServerResource;
m_pAttachedFactory
public CObject* m_pAttachedFactory;
m_pDocClass
protected CRuntimeClass* m_pDocClass;
m_pFrameClass
protected CRuntimeClass* m_pFrameClass;
m_pOleFrameClass
protected CRuntimeClass* m_pOleFrameClass;
m_pOleViewClass
protected CRuntimeClass* m_pOleViewClass;
m_pViewClass
protected CRuntimeClass* m_pViewClass;
m_strDocStrings
protected CString m_strDocStrings;
CDocTemplate
protected CDocTemplate( UINT nIDResource, CRuntimeClass* pDocClass, CRuntimeClass* pFrameClass, CRuntimeClass* pViewClass );
~CDocTemplate
public virtual ~CDocTemplate();
AddDocument
public virtual void AddDocument( CDocument* pDoc );
CloseAllDocuments
public virtual void CloseAllDocuments( BOOL bEndSession );
CreateNewDocument
public virtual CDocument* CreateNewDocument();
CreateNewFrame
public virtual CFrameWnd* CreateNewFrame( CDocument* pDoc, CFrameWnd* pOther );
CreateOleFrame
public CFrameWnd* CreateOleFrame( CWnd* pParentWnd, CDocument* pDoc, BOOL bCreateView );
GetDocString
public virtual BOOL GetDocString( CString& rString, enum CDocTemplate::DocStringIndex index ) const;
GetFirstDocPosition
public virtual POSITION GetFirstDocPosition() const = 0;
GetNextDoc
public virtual CDocument* GetNextDoc( POSITION& rPos ) const = 0;
InitialUpdateFrame
public virtual void InitialUpdateFrame( CFrameWnd* pFrame, CDocument* pDoc, BOOL bMakeVisible = TRUE );
LoadTemplate
public virtual void LoadTemplate();
MatchDocType
public virtual CDocTemplate::Confidence MatchDocType( LPCTSTR lpszPathName, CDocument*& rpDocMatch );
OnCmdMsg
public virtual BOOL OnCmdMsg( UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo );
OnIdle
public virtual void OnIdle();
OpenDocumentFile
public virtual CDocument* OpenDocumentFile( LPCTSTR lpszPathName, BOOL bMakeVisible = TRUE )= 0;
RemoveDocument
public virtual void RemoveDocument( CDocument* pDoc );
SaveAllModified
public virtual BOOL SaveAllModified();
SetContainerInfo
public void SetContainerInfo( UINT nIDOleInPlaceContainer );
SetDefaultTitle
public virtual void SetDefaultTitle( CDocument* pDocument )= 0;
SetServerInfo
public void SetServerInfo( UINT nIDOleEmbedding, UINT nIDOleInPlaceServer = 0, CRuntimeClass* pOleFrameClass = NULL, CRuntimeClass* pOleViewClass = NULL );