読者です 読者をやめる 読者になる 読者になる

CComboBox

CComboBoxは、コンボボックスを扱うクラス・・・。

CComboBox クラス

コンボボックスは、エディットボックスとリストボックスの機能が一つになったもので、
リストボックスに選択したい項目が無い場合は、エディットボックス部分に指定した文字列を新しい項目とする・・・。

f:id:BG1:20160405120617p:plain

スタティックテキストを上にずらして[Combo Box]を選択し、ダイアログに配置・・・。
ドロップダウン形式のコンボボックス

f:id:BG1:20160405121301p:plain

であることを確認し、

f:id:BG1:20160405120840p:plain

この下三角形をクリック・・・。

f:id:BG1:20160405120937p:plain

リストが表示される範囲を広げる・・・。
これが下まで十分にないと表示されないので注意・・・。

f:id:BG1:20160405122138p:plain

項目を追加するためのボタンButton1を配置・・・。
Button1の処理は、

pComboBox1->GetWindowTextLengthで取得した長さ + 1のバッファを用意・・・。
エディットボックス領域のテキストは、pComboBox1->GetWindowTextで取得する・・・。
pComboBox1->AddStringで取得したテキストをリストボックス領域に追加している・・・。

エディットボックス領域のテキストを自動でリストボックス領域に追加してくれるわけではないので、こういう明示的な処理が要る・・・。

f:id:BG1:20160405123222p:plain

"あいうえお"と入力して、Button1を押す・・・。

f:id:BG1:20160405123301p:plain

コンボボックスをクリックすると、"あいうえお"が項目に追加されている・・・。

f:id:BG1:20160405123813p:plain

"ABC"でButton1を押す・・・。

f:id:BG1:20160405123855p:plain

"ABC"が追加された・・・。

f:id:BG1:20160405123942p:plain

"123"でButton1を押す・・・。

f:id:BG1:20160405124013p:plain

"123"も追加された・・・。

Sample/CComboBox.h at master · bg1bgst333/Sample · GitHub
Sample/CComboBox.cpp at master · bg1bgst333/Sample · GitHub
Sample/CComboBoxDlg.h at master · bg1bgst333/Sample · GitHub
Sample/CComboBoxDlg.cpp at master · bg1bgst333/Sample · GitHub
Sample/resource.h at master · bg1bgst333/Sample · GitHub
Sample/CComboBox.rc at master · bg1bgst333/Sample · GitHub
Sample/stdafx.h at master · bg1bgst333/Sample · GitHub
Sample/stdafx.cpp at master · bg1bgst333/Sample · GitHub