2

私は小さなコンボボックスを持っていて、6つのエントリで埋めたいと思っています...。私はこのコードを書きました:

CComboBox* dropdownList = ((CComboBox*)GetDlgItem(IDC_PROGRAMDROPDOWN));
dropdownList->Clear();
dropdownList->AddString(L"test");
dropdownList->AddString(L"test2");
dropdownList->InsertString(2,L"test3");
dropdownList->InsertString(3,L"test4");
dropdownList->InsertString(4,L"test5");

ご覧のとおり、試してみAddString()ました、、 InsertString()。どちらも効果はありません。AddString()私はまた、それを初期化する正しい方法であるはずの方法でそれを試しました。

しかし、私のコンボボックスは空です。私はすでにそれをデバッグしました、そしてこの行はヒットしましたが効果がありません。

何か考えはありますか?

4

2 に答える 2

2

ダイアログエディタで、ComboBoxアイテムのサイズを変更して、ComboBoxが展開されたときにすべてのアイテムを含むのに十分な高さになるようにします。デフォルトでは、ComboBoxの「編集コントロール」ビットの高さのみになり、拡張された高さを制限します。

したがって、ダイアログエディタで、コンボボックスのドロップダウンボタンビットをクリックすると、ドラッグハンドルが少し変化するのがわかります。ドロップダウンリストのすべてのアイテムを考慮して、新しいサイズをドラッグします。

于 2013-02-28T06:06:06.457 に答える
1

すべての回答に感謝します。しかし、それは私のIDEによる醜い失敗でした-.-。UI-Elementを再作成したところ、機能しました...

同じプロパティで再作成しました(コピー&ペースト)

于 2013-03-06T10:21:37.480 に答える