代码之家  ›  专栏  ›  技术社区  ›  Randy Voet

C-3boBox中的下拉高度错误(常用控件6.0)?

  •  2
  • Randy Voet  · 技术社区  · 17 年前

    我制作了一个简单的MFC应用程序(Visual Studio 2008,基于对话框),并使用资源编辑器添加了一个CC2boBox。我使用资源编辑器指定了下拉列表的高度。然后我添加了一些代码,将100条文本添加到组合框中。如果我运行这个简单的应用程序,下拉高度将被忽略。如果我禁用微软。窗户。Common Controls 6.0.0.0样式(禁用将其添加到清单文件的pragma),则一切正常。

    有人注意到这种行为(并知道解决方案)吗?我搜索过网络和MSN,但到目前为止还没有找到。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Randy Voet    17 年前

    我找到的唯一解决方案(对Microsoft MFC新闻组中的某人来说)是使用CBS_NOINTEGRALHEIGHT标志,该标志表示组合框必须符合用户指定的确切大小,而不是自动调整它(这是一个补丁的原因是,该标志通常旨在禁用调整落差的功能,以便不呈现部分项目)。

        2
  •  0
  •   fretje    17 年前

    区别在于“新的”Common-Controls-6.0风格的组合框,或“原始的”旧式组合框(6.0之前)。