前回の続き

という事でどうしようか考えた所、自分で作ろうかという結論に。
エディットコントロールだって元はといえばMSのプログラマがWinAPIを使って書いてるわけです。
きっとやってできないことはない!(・ω・*)


エディットコントロールを作る!

  • まずキャプションのない子ウィンドウを用意します。
  • 次にカーソルをアイビームに変更します。
  • WinAPI::SetTimerで500msくらいにセットします。
  • WM_TIMERが飛んできたら1pxくらいでWinAPI::InvertRectします。(キャレット)

おお、まさにエディットコントロール


という感じで(笑)、6時間後に出来たものがこちらです。
http://d.hatena.ne.jp/nepo_n/edit.zip (09/10/03更新 : +1 合計30h)*1



大した事してないですが、ソースも公開できます(・ω・,,)

*1:実装済み→選択範囲の処理、コピペ&カット、タブ・キーワード色分け基本、縦スクロールバー、全選択、ダブルバッファリング&クリッピング、キャレット位置保持、Ctrl+スクロールでのフォントサイズ変更、IME制御、無限Undo&Redo、キャレット移動系全て、複数タブ操作、オートインデント、キーワード抽出、横スクロールバー、右クリックメニュー