2017-04-24 117 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

做得好,用户也可以在视觉上看到它。 –