00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00020
00025 #pragma once
00026
00028
00029 class CMainFrame;
00030
00031 enum _child_type { tUnknown=0, tScriptEditor, tHtmlView, tMapEditor, tWorldEditor };
00033
00034 typedef CWinTraits<WS_OVERLAPPEDWINDOW | WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, WS_EX_MDICHILD> CChildFrameTraits;
00035 class CChildFrame : public
00036 CTabbedMDIChildWindowImpl<CChildFrame, CMDIWindow, CChildFrameTraits>
00037 {
00038 typedef CTabbedMDIChildWindowImpl<CChildFrame, CMDIWindow, CChildFrameTraits> baseClass;
00039 protected:
00040
00041
00042 CMainFrame *m_pMainFrame;
00043
00044 public:
00045 DECLARE_FRAME_WND_CLASS(NULL, IDR_MDICHILD)
00046
00047 BEGIN_MSG_MAP(CScriptEditorFrame)
00048 CHAIN_MSG_MAP(baseClass)
00049 END_MSG_MAP()
00050
00051 CTabbedMDICommandBarCtrl *m_pCmdBar;
00052
00053 _child_type m_ChildType;
00054
00055 CString m_sChildName;
00056
00057 LRESULT Register(_child_type ChildType);
00058 LRESULT Unregister();
00059 };