我一直在尝试在设计时通过为此组合框的
Data
属性设置以分号分隔的字符串,在我的 mfc 项目的 DialogWindow 中为我的组合框添加 Data
项目。
但它只是在运行时显示空的组合框。我也尝试在对话框的
AddString()
事件中手动使用此组合框的 OnInitDialog()
方法。但这也不起作用。
尝试再次创建一个演示项目,当我添加组合框并将值
a;b
放入其 Data
属性中时,它就会显示出来。但在我的项目中尝试了同样的操作,它仍然在新的组合框中显示空列表!尝试比较两个项目的代码,例如头文件和初始化等。发现两者是相同的。除了项目中按钮的一些事件声明和我的自定义 C++ 代码之外,其余代码与新创建的演示项目相同!
为什么在我的项目中该组合框显示空的项目列表? :(
编辑:
刚刚注意到这些项目已经在列表中了。但下拉菜单的高度很小,因此无法显示实际的项目! :(
尝试增加组合框的大小,但我在属性窗口中找不到任何属性,并且拖动组合框的角也不会增加高度! :(
在设计窗口中像这样增加下拉列表的大小:
单击组合框右侧的箭头(在第一张图片中以黄色突出显示)。然后单击并拖动底部中间调整大小标记以增加高度(在第二张图片中突出显示)。
这将增加下拉列表的大小。
否则,当我们尝试单击调整大小标记来增加高度时,它将被禁用。因此,请确保首先单击组合框右侧的箭头。
当您打开资源文件 (.rc) 时,您应该看到 Combobox 控件。 [![图片:在哪里设置下拉高度][1]][1]
例如:
COMBOBOX IDC_COMBO_TYPE1,12,26,38,40,CBS_DROPDOWN | WS_VSCROLL | WS_VSCROLL | WS_TABSTOP
控件名称后面的数字是:左边缘、上边缘、宽度和高度。 您应该增加高度,这将影响下拉期间显示的区域。 [1]:https://i.sstatic.net/rUFpXGvk.png