00001 #pragma once 00002 00012 #include "ExToolBar.h" 00013 00014 00015 // 00016 namespace jbxwl { 00017 00018 00019 class CExDocument; 00020 class CExView; 00021 class CExFrame; 00022 class CExToolBar; 00023 class CAppCallBack; 00024 00025 00026 00028 // CExFrame フレーム 00029 00030 class CExFrame : public CMDIChildWnd 00031 { 00032 DECLARE_DYNCREATE(CExFrame) 00033 00034 protected: 00035 CExFrame(); 00036 00037 00038 // アトリビュート 00039 public: 00040 CString Title; 00041 CString preTitle; 00042 int colorMode; // データのカラータイプ(Doc<->View 受け渡し用) 00043 00044 CExDocument* pDoc; 00045 CExView* pView; 00046 CAppCallBack* pApp; 00047 CMultiDocTemplate* pTempl; // 自分を作り出したテンプレートへのポインタ. 00048 void* anyData; 00049 00050 CExToolBar* toolBar; 00051 CScrollBar* hScrollBar; 00052 CScrollBar* vScrollBar; 00053 00054 bool doneErrorMessage; // 既にこのテンプレートの,(致命的な)エラーメッセージの処理は行われている. 00055 bool cancelOperation; // オペレータにより,処理がキャンセルされた 00056 00057 bool reSizeMoving; // ウィンドウはリサイズまたは移動中 00058 00059 00060 // オペレーション 00061 public: 00062 virtual void onLButtonDBLClick() {} 00063 00064 00065 // オーバーライド 00066 public: 00067 //{{AFX_VIRTUAL(CExFrame) 00068 virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle=WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW|WS_CLIPCHILDREN, 00069 const RECT& rect=rectDefault, CMDIFrameWnd* pParentWnd=NULL, CCreateContext* pContext=NULL); 00070 //}}AFX_VIRTUAL 00071 00072 // インプリメンテーション 00073 public: 00074 virtual ~CExFrame(); 00075 00076 protected: 00077 //{{AFX_MSG(CExFrame) 00078 //}}AFX_MSG 00079 DECLARE_MESSAGE_MAP() 00080 public: 00081 00082 #ifdef ON_WM_ENTERSIZEMOVE 00083 afx_msg void OnEnterSizeMove(); // for VS2008 over 00084 afx_msg void OnExitSizeMove(); 00085 #else 00086 afx_msg LRESULT OnEnterSizeMove(WPARAM wParam, LPARAM lParam); // for VS2005 00087 afx_msg LRESULT OnExitSizeMove(WPARAM wParam, LPARAM lParam); 00088 #endif 00089 afx_msg BOOL OnEraseBkgnd(CDC* pDC); 00090 afx_msg void OnSizing(UINT fwSide, LPRECT pRect); 00091 }; 00092 00093 00095 00096 //{{AFX_INSERT_LOCATION}} 00097 00098 00099 } // namespace