どのように私は、コンボボックスの現在の選択の値(文字列)を取得できますか?

StackOverflow https://stackoverflow.com/questions/481255

  •  20-08-2019
  •  | 
  •  

質問

どのように私は、コンボボックスの現在の選択の値(文字列)を取得できますか?

(未整数インデックス)

役に立ちましたか?

解決

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

他のヒント

あまりにも、作品GetWindowText

昔ながらます。

編集のajryanが指摘するように、CBN_SELCHANGE実際にを新しい選択が効果はなく、ウィンドウのテキストをとっているので、WM_COMMANDハンドラでの動作しません。 <=>が送信されるときに、新しい選択範囲のテキストで更新されていません。

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

編集:!遅すぎる

CB_GETCURSEL整数のインデックスを返します CB_GETLBTEXT

で文字列を返します<=>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top