【发布时间】:2016-03-30 11:25:59
【问题描述】:
当您单击组合框的“下拉”按钮时,下拉列表框出现在组合框的下方,除非下方没有足够的空间,在这种情况下列表框出现在上方.
现在我想知道是否有可能强制 lisbox 出现在组合框的上方,即使下方有足够的空间。
插图
当我点击组合框时,我希望“下拉”列表框始终显示在左侧屏幕副本的上方。
【问题讨论】:
-
据我所知不可能...这是由绘制列表的控件处理的。现在你总是可以继承控制和覆盖paint方法...
-
这是 Windows 处理组合框和菜单的方式,您无法更改。覆盖油漆或绘图不会改变它。您可能需要从头开始编写自己的自定义控件。放弃这个想法!
标签: winapi combobox mfc comctl32