web-dev-qa-db-ja.com

コンボボックスで現在の選択の値(文字列)を取得するにはどうすればよいですか?

コンボボックスで現在の選択の値(文字列)を取得するにはどうすればよいですか?

(整数インデックスではありません)

15
railsmail

より良い方法があるかもしれませんが(私のMFCは少し錆びています)、CComboBox::GetLBText()を呼び出して、CComboBox::GetCurSel()を使用して現在の選択を渡すことができるはずです。

23
Andy

昔ながらのGetWindowTextも機能します。

編集: ajryanが指摘しているように、GetWindowTextは実際にはCBN_SELCHANGEでは機能しませんハンドラー。新しい選択は有効になっていますが、WM_COMMANDが送信されたときに、ウィンドウテキストが新しい選択のテキストで更新されていないためです。

8
Joel

GetLBTextを使用して、インデックスとCStringオブジェクトを渡します。

編集:遅すぎる!

4
Joe

CB_GETCURSEL整数インデックスを返しますCB_GETLBTEXTCB_GETCURSELに文字列を返します

0
Michael