EC2 - 拡張エディットコントロール

「EC2」はWindows標準のエディットコントロールを参考に色々機能を追加したテキスト編集コンポーネントです。
基本的な機能も実装しているので、そのまま標準のエディットコントロールに置き換えて使用できます。

  • キーワード色分け
  • オートインデント(VC++準拠)
  • タブスペース、改行コード等の不可視文字の可視化
  • 無限Undo/Redo
  • 文字列検索

ダウンロード

・EC2本体(DLL形式。C、C++HSPなどに)(ver1.31 09/12/05更新)
http://d.hatena.ne.jp/nepo_n/EC2_DLL.zip
(Cサンプル、C++ヘッダ付き。HSP用のヘッダはそのうちに。リファレンス作成中!)


・プログラミング用メモ帳(EC2を使って作成してます)(10/03/24更新)
http://d.hatena.ne.jp/nepo_n/EC2_EXE.zip

更新履歴

→DLLにした途端サイズが10倍程になってました。現在ダイエット中です。
→単に自分のライブラリのDIBSurface系のクラス(でっかい)が一緒にリンクされてるだけでした。外すと768kb→160kb。
→色分け設定関数を追加しました!

 EC2_AddColorDef :begin〜end間を色付けします。(//だとか""だとか)
 EC2_AddColorDef2:区切り文字間のwordを色付けします。(intだとかcharだとか)
 EC2_AddColorDef3:wordを見つけたらすぐさま色付けします。(特定のキーワードにどうぞ^^;)


 bInterruptがtrueだと、begin〜end間でも色付けをネストします。C++等だとfalseにすると良いです。
 結構長いコード書いたのに一発でコンパイル通りました。不安すぎ…(・ω・`)

→Pageup|down時の動作を修正しました。(09/10/16更新)
→100M程度のテキストバッファを操作するとフリーズする程遅かったのを修正しましたヽ(・ω・*)ノ(09/10/17更新)
→背景画像を設定できるようにしました。あと細かい動作の修正(09/10/23更新)
→ダブルクリック、キャレット移動の不具合を修正、あと再描画を減らして軽量化しました。(09/10/25更新)
→描画周りの不具合をこっそり修正しました。(09/10/29更新)
→オートインデントのON/OFFとReadOnly属性を追加、IME変換に現在のフォントを適用するようにしました。(09/11/04更新)
C++用クラス定義を追加しました。インスタンスごとにコントロールを1個を保持するようになってます。(09/11/04更新)
→不可視文字や改行、EOFの表示文字を設定する関数を追加しました。(09/11/05更新)
IME変換ウィンドウをVC++準拠に表示するようにしました。(09/12/05更新)
→単行、複数行設定と右クリメニューON/OFFを追加しました。文字列検索関数を追加しました。(09/12/28更新)
→半角カタカナの最後の方の文字(0xdd, 0xde, 0xdf)が入力できなくなっていたのを修正しました。(10/02/08更新)
→Ctrl+左右キーによるキーワード移動を追加しました。(10/03/24更新)