とりあえず、エディットボックスのテキストは取得できたが、もう少し関数化をして整理してみる・・・。
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でテキストを取得・・・。
あとはメッセージボックスでテキストを表示・・・。
変わらないけど、中身はすっきり・・・。