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