読者です 読者をやめる 読者になる 読者になる

Aoi #22 エディットボックスをウィンドウ一杯に広げる

Application

そろそろ、テキストエディタなので、エディットボックスをウィンドウ一杯に広げたい・・・。

まず、Window.hで、

MoveWindowとOnSizeを追加・・・。
MoveWindowは位置とサイズを指定する感じ・・・。

Window.cppで、

MoveWindowは引数をメンバにセットしつつ、APIのMoveWindowで位置サイズ変更・・・。

ウィンドウサイズの変更はWM_SIZEなので、その時の処理はOnSizeに任せる・・・。
引数は型変換がちょっと必要・・・。

で、Window.cppのOnSizeは特に何もしない・・・。

CustomControl.cppはメッセージ処理が別なので、ここもOnSizeに任せる・・・。
このOnSizeはWindow.cppのOnSize・・・。

MainWindow.hにもOnSize・・・。

MainWindow.cppのm_pEditBox->Createで、WS_BORDERを外したり、ES_WANTRETURNや、縦横両方のスクロールバーのスタイルなどを追加・・・。

OnSizeでm_pEditBox->MoveWindowでウィンドウサイズ変更・・・。
cx, cyにウィンドウのクライアント領域の変更後のサイズが格納されるので、m_pEditBoxもそのサイズに合わせる・・・。

f:id:BG1:20170221230921p:plain

こんな感じで画面いっぱいにテキストを書ける・・・。

・エディットボックスをウィンドウ一杯に広げる · bg1bgst333/Aoi@dc18662 · GitHub