2011-08-18 21 views
1

我覺得這個問題真的很愚蠢,但是如何將任何數據添加到組合框?就像我想顯示A,B和C作爲我的保管箱字符串,但我已經嘗試了很多東西,但我的組合框不顯示任何東西。在我的組合框中輸入數據

我曾嘗試設置「數據」屬性與A; B; C..still它不顯示此。

我在的OnInitDialog()函數試圖此:

CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_SENSOR_LIST); 

    CString string; 
    for(int i=0;i<10; i++) 
    { 
     string.Format("String %d", ++i); 
     pComboBox->AddString(string); 
    } 

.. 依然沒有改變。這可能是我可能不會做一些非常愚蠢的事情,但目前還無法弄清楚。請幫助。

乾杯。

+0

我懷疑這會幫助很多,但請檢查:http://msdn.microsoft.com/en-us/library/18he3sk6(v=vs.80).aspx如果您發現字符串傳遞給格式函數是一個Unicode字符串_T(「」) - >嘗試使用它。 – ExtremeCoder

+0

試過了,沒有幫助。不管怎麼說,多謝拉。 – Neophile

+0

你對pComboBox-> AddString(string)的調用返回什麼?根據文檔,這是一個錯誤代碼,可以讓你更好地瞭解發生了什麼。 還有,你檢查pComboBox不是空...... – ExtremeCoder

回答

1

確保您的組合框具有可容納所有條目的高度。組合框的高度不會影響組合框本身,而是下拉列表。

您可以在對話框編輯器進行更改: 單擊組合框的下拉箭頭,現在應該有一個矩形,它允許您更改組合框下拉列表的高度。使其足夠大以容納所有條目。

+0

哦,我的天啊,這很簡單我一天的時間浪費了大約一半的時間。非常感謝。 – Neophile

相關問題