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

Aoi #14 テキスト取得処理の整理

WindowsAPI Application B.G-STATION

とりあえず、エディットボックスのテキストは取得できたが、もう少し関数化をして整理してみる・・・。

Window.hで、

GetWindowTextLengthとGetWindowTextを追加・・・。

中では、WindowsAPIのGetWindowTextLengthとGetWindowTextを呼んでる・・・。

EditBox.hでは、

エディットボックスのテキストバッファへのポインタm_ptszText、長さm_iLen・・・。
デストラクタ、CreateTextBufferとDestroyTextBuffer、GetWindowTextLengthとGetWindowText・・・。

EditBox.cppでは、

バッファのnewとdelete・・・。

GetWindowTextLengthは、中でCWindowのGetWindowTextLengthを呼んで、長さを取得・・・。

GetWindowTextで、これまでのGetWindowTextLength、CreateTextBuffer、CWindow::GetWindowTextでテキストを取得し、取得できたテキストの長さを返す・・・。

デストラクタは、DestroyTextBufferでバッファの破棄・・・。

MainMenuBar.cppは、

CWindow::m_mapWindowMapから、CMainWindowオブジェクトを取り出す・・・。
この時、dynamic_castでキャストしている・・・。
エディットボックスがあるなら、pMainWindow->m_pEditBox->GetWindowTextでテキストを取得・・・。
あとはメッセージボックスでテキストを表示・・・。

f:id:BG1:20170201145937p:plain

変わらないけど、中身はすっきり・・・。

・テキスト取得処理の整理 · bg1bgst333/Aoi@eab00db · GitHub