dcdd144598 2011-02-23 kinaba: #ifndef _EDITWING_CTRL1_H_ dcdd144598 2011-02-23 kinaba: #define _EDITWING_CTRL1_H_ dcdd144598 2011-02-23 kinaba: #include "ewDoc.h" dcdd144598 2011-02-23 kinaba: #include "ewView.h" dcdd144598 2011-02-23 kinaba: #ifndef __ccdoc__ dcdd144598 2011-02-23 kinaba: namespace editwing { dcdd144598 2011-02-23 kinaba: #endif dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: //@{ @pkg editwing.Ctrl //@} dcdd144598 2011-02-23 kinaba: //@{ dcdd144598 2011-02-23 kinaba: // 簡単なエディットコントロール dcdd144598 2011-02-23 kinaba: // dcdd144598 2011-02-23 kinaba: // とりあえず字が表示できて色が変えられてカーソルが動かせて… dcdd144598 2011-02-23 kinaba: // という、Doc/Viewの基本機能をそのまま使った形のもの。 dcdd144598 2011-02-23 kinaba: // ウインドウ分割対応版とかもそのうち作るかもしれない。 dcdd144598 2011-02-23 kinaba: //@} dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: class EwEdit : public ki::WndImpl dcdd144598 2011-02-23 kinaba: { dcdd144598 2011-02-23 kinaba: public: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: EwEdit(); dcdd144598 2011-02-23 kinaba: ~EwEdit(); dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: public: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //@{ 文書データ操作 //@} dcdd144598 2011-02-23 kinaba: doc::Document& getDoc() { return *doc_; } dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //@{ 表示機能操作 //@} dcdd144598 2011-02-23 kinaba: view::View& getView() { return *view_; } dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //@{ カーソル機能操作 //@} dcdd144598 2011-02-23 kinaba: view::Cursor& getCursor() { return view_->cur(); } dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: private: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: ki::dptr<doc::Document> doc_; dcdd144598 2011-02-23 kinaba: ki::dptr<view::View> view_; dcdd144598 2011-02-23 kinaba: static ClsName className_; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: private: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: void on_create( CREATESTRUCT* cs ); dcdd144598 2011-02-23 kinaba: void on_destroy(); dcdd144598 2011-02-23 kinaba: LRESULT on_message( UINT msg, WPARAM wp, LPARAM lp ); dcdd144598 2011-02-23 kinaba: }; dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: //========================================================================= dcdd144598 2011-02-23 kinaba: dcdd144598 2011-02-23 kinaba: } // namespace editwing dcdd144598 2011-02-23 kinaba: #endif // _EDITWING_CTRL1_H_