【发布时间】:2021-12-26 13:19:50
【问题描述】:
我在 MFC 应用程序中创建了一个 COMBOBOX。
假设我里面有 3 个元素:“apples”“bananas”“Type...”
When "apples" and "bananas" are selected don't allow the user to type into the combobox which is achieved by the CBS_DROPDOWNLIST property of my COMBOBOX definition.
换句话说,根据所选元素的不同,组合框具有CBS_DROPDOWNLIST 和CBS_DROPDOWN 属性。
这可能吗?
【问题讨论】:
-
那将是一个对用户非常不利的 UI。强迫用户选择一个特定的项目,只是让他们输入他们真正想要输入的项目,这很烦人。要么允许用户总是输入新项目,要么完全放弃将新条目添加到不同 UI 中的能力。后者提供了更好的可发现性。
-
你必须在创建后更改组合框样式,我认为这是不可能的。
标签: c++ user-interface mfc