2016-11-08 7 views
0

関連するアイコンを各文字列と共にコンボボックスに追加したいとします。私は、MFCのCComboBoxクラスを使用していますし、CComboBoxが私のイメージリストにCComboBoxExのメンバーであるコンボボックスに文字列を追加する

を設定するには、いずれかのオプションを与えるdosentように私は私が制御変数m_cMyComboを作成し、文字列を追加しようとしたとも設定CComboBox の拡張クラスであるCComboBoxExを使用しようとしましたイメージリスト

私はm_cMyCombo.AddString(_T("test"))を行っていますが、それがアサートしています。私はこれを私のOnInitDialog()に追加しようとしています。私はコントロールが既に作成されていることを確信しています。DoDataExchange()

何が問題になりますか?

+1

* "しかし、それは" *を表明します - 失敗する表現は重要です。あなたはあなたの質問に失敗したアサーションテキストとソースコードの両方を追加する必要があります。 MFCのアサーションは、通常、クライアントコード(つまりコード)の問題を示します。 – IInspectable

答えて

1

に商品を追加する場合は、AddString()に電話をかけてはいけません。代わりに、あなたはInsertItem()を呼び出す必要があります:

COMBOBOXEXITEM item = { 0 }; 
item.mask = CBEIF_TEXT; 
item.iItem = 0; 
item.pszText = L"Item 1"; 
m_comboEx.InsertItem(&item); 

COMBOBOXEXITEM構造はまた、あなたがこのアイテムに使用するイメージリスト内のどの画像を設定できます。

関連する問題