2017-04-24 153 views
0

我正在填充ComboBox以及要從中選擇的字符串列表。但除此之外,我可以選擇ComboBox並在我自己的字符串中進行編輯。MFC組合框不可編輯

如何禁用此行爲,以便您不能編輯組合框?

+3

使用'CBS_DROPDOWNLIST'風格創建控件。 –

+0

我應該通過什麼方法調用SetialtendedUI來設置此標誌。我在OnInitDialog中執行它,而組合框仍然可編輯... – ScottF

+1

不,與SetExtendedUI無關。這是您在創建組合框時應爲其設置的樣式。您是通過調用Create成員函數手動創建它,還是它是對話框模板上的控件?如果前者,你應該傳遞這個標誌作爲窗口樣式之一。如果是後者,那麼你可以在對話資源編輯器中設置適當的屬性。如果我沒有記錯的話,它被稱爲「Drop List」。 –

回答

4

假設你創建的資源編輯器組合框,你應該改變組合框的TypeDrop List

Combobox Type = Drop List

我也建議你有Sort設置爲False,所以界面顯示有序的元素當你插入他們而不是一些魔法巫術,使他們按字母順序出現。

+1

做得好,用戶也可以在視覺上看到它。 –