どのように私は、コンボボックスの現在の選択の値(文字列)を取得できますか?
-
20-08-2019 - |
質問
どのように私は、コンボボックスの現在の選択の値(文字列)を取得できますか?
(未整数インデックス)
解決
(私のMFCは少し錆びている)より良い方法があるかもしれませんが、あなたはCComboBox::GetLBText()
呼び出すことができるはずのように、それはそれを使用して現在の選択を渡して、思わCComboBox::GetCurSel()
。
他のヒント
あまりにも、作品
GetWindowText
昔ながらます。
の編集のajryanが指摘するように、CBN_SELCHANGE
実際にを新しい選択が効果はなく、ウィンドウのテキストをとっているので、WM_COMMAND
ハンドラでの動作しません。 <=>が送信されるときに、新しい選択範囲のテキストで更新されていません。
を使用GetLBText、インデックスとCStringオブジェクトを渡します。
編集:!遅すぎる
CB_GETCURSEL
整数のインデックスを返します
CB_GETLBTEXT
所属していません StackOverflow