Artifact Content

Not logged in

Artifact 3cf45a69ba982b03003f3f6dcfdb803f86217d5a


#ifndef _EDITWING_CTRL1_H_
#define _EDITWING_CTRL1_H_
#include "ewDoc.h"
#include "ewView.h"
#ifndef __ccdoc__
namespace editwing {
#endif



//=========================================================================
//@{ @pkg editwing.Ctrl //@}
//@{
//	簡単なエディットコントロール
//
//	とりあえず字が表示できて色が変えられてカーソルが動かせて…
//	という、Doc/Viewの基本機能をそのまま使った形のもの。
//	ウインドウ分割対応版とかもそのうち作るかもしれない。
//@}
//=========================================================================

class EwEdit : public ki::WndImpl
{
public:

	EwEdit();
	~EwEdit();

public:

	//@{ 文書データ操作 //@}
	doc::Document& getDoc() { return *doc_; }

	//@{ 表示機能操作 //@}
	view::View& getView() { return *view_; }

	//@{ カーソル機能操作 //@}
	view::Cursor& getCursor() { return view_->cur(); }

private:

	ki::dptr<doc::Document> doc_;
	ki::dptr<view::View>    view_;
	static ClsName          className_;

private:

	void    on_create( CREATESTRUCT* cs );
	void    on_destroy();
	LRESULT on_message( UINT msg, WPARAM wp, LPARAM lp );
};



//=========================================================================

}      // namespace editwing
#endif // _EDITWING_CTRL1_H_