CB_GETCURSEL

コンボボックスで選択されたインデックスを取得するには、SendMessageでCB_GETCURSELを送信する・・・。

CB_GETCURSEL message (Windows)

Button2が押された時、

ID_COMBO1のハンドルhComboに、SendMessageでCB_GETCURSELを送ると、今選択されているインデックスが返るので、それをメッセージボックスで表示・・・。

f:id:BG1:20150913085336p:plain

Item1-1で、

f:id:BG1:20150913085356p:plain

Button1で予め項目を3つ追加しておく・・・。

f:id:BG1:20150913085435p:plain

"ABC"をクリックすると、自動的にエディットボックスに"ABC"がセットされる・・・。
この時、Button2を押すと、

f:id:BG1:20150913085518p:plain

インデックスidxが0と返ってくる・・・。

f:id:BG1:20150913085733p:plain

"DEF"だと自動的に"DEF"がセットされる・・・。
押すと、

f:id:BG1:20150913085837p:plain

"DEF"は1番目・・・。

f:id:BG1:20150913085854p:plain

"GHI"だと、

f:id:BG1:20150913085922p:plain

2番目・・・。

ちなみに、

f:id:BG1:20150913090109p:plain

エディットボックス部分を消したり、下のリストボックス部分と一致しない文字列を入力したときにButton2を押すと、

f:id:BG1:20150913090204p:plain

-1になる・・・。

Sample/CB_GETCURSEL.cpp at master · bg1bgst333/Sample · GitHub
Sample/resource.h at master · bg1bgst333/Sample · GitHub
Sample/CB_GETCURSEL.rc at master · bg1bgst333/Sample · GitHub