即使我在设计师中更改了高度,组合框下拉也无法正常工作

时间:2012-05-13 15:40:40

标签: c++ windows visual-studio-2008 mfc combobox

我正在尝试修复一个组合框下拉列表,因为它没有正确列出。只有一个项目显示在列表中,所有你可以使用箭头键看到。我也增加了设计师的高度,无论如何这不是问题,为什么因为它在某些机器上列出并且相同的版本在我的机器上不起作用。我使用DDX_Control将此控件分配给变量。 我们是否需要考虑任何可能影响下拉列表的其他事情?

环境:vs2008,Windows 7

可能是我没有以正确的方式解释问题。经过一些谷歌搜索后,我才知道我应该在这里提一些点。 我将这个组合框嵌入到对话框编辑器中,已经有一些组合框可以正常工作了。 它们可能是使用早期版本的VS创建的。即使我尝试在这个新组合上设置SetMinVisibleItems,但总是返回失败。

2 个答案:

答案 0 :(得分:1)

下拉组合框的高度确实是对话框模板中控件的高度。如果你在设计师中使你的组合框足够高,那么它在打开时应该显示几行。

根据您所做的,正确的行为是其他计算机。错误的行为是你的电脑。

不,在设计组合框时没有其他事项需要考虑。使用你的调试器,并试着找出你的计算机组合高度降低的原因。

答案 1 :(得分:0)

如果No Integral Height组合框属性设置为true,并且组合框的列表框组件的高度无意中设置为组合框组件的高度,则会发生这种情况。

对话框设计器允许您设置这两个高度。单击下拉箭头图标,然后单击底部节点,然后调整列表框组件。将该高度更改为您想要的高度,并将No Integral Height设置为false。

这并不能解释为什么它适用于其他机器,但试一试。