2016-11-08 18 views
0

我想將關聯的圖標和每個字符串添加到組合框中。我使用MFC的CComboBox類和CComboBox dosent給我任何選項來設置圖像列表將字符串添加到作爲CComboBoxEx成員的組合框中

我試圖用CComboBoxEx這是一個擴展類的CComboBox 我創建了一個控制變量m_cMyCombo並嘗試添加字符串並設置圖像列表。

我在做m_cMyCombo.AddString(_T("test"))但它斷言。我試圖在我的OnInitDialog()中添加這個,我確定已經創建了該控件,因爲它已經在我的任何問題中生成了任何問題DoDataExchange()

可能是什麼問題?

+1

*「但它斷言」* - 表達失敗很重要。您需要添加斷言文本以及無法解決問題的源代碼。 MFC中的斷言通常表明客戶端代碼(即您的代碼)存在問題。 – IInspectable

回答

1

您不應該致電AddString()將項目添加到CComboBoxEx。相反,你應該叫InsertItem()

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

COMBOBOXEXITEM結構也將讓你設置用於此項目,其圖像的圖像列表。

相關問題