コンボボックスで現在の選択の値(文字列)を取得するにはどうすればよいですか?
(整数インデックスではありません)
より良い方法があるかもしれませんが(私のMFCは少し錆びています)、CComboBox::GetLBText()
を呼び出して、CComboBox::GetCurSel()
を使用して現在の選択を渡すことができるはずです。
昔ながらのGetWindowText
も機能します。
編集: ajryanが指摘しているように、GetWindowText
は実際にははCBN_SELCHANGE
では機能しませんハンドラー。新しい選択は有効になっていますが、WM_COMMAND
が送信されたときに、ウィンドウテキストが新しい選択のテキストで更新されていないためです。
GetLBTextを使用して、インデックスとCStringオブジェクトを渡します。
編集:遅すぎる!
CB_GETCURSEL
整数インデックスを返しますCB_GETLBTEXT
はCB_GETCURSEL
に文字列を返します