如何在MFC中禁用组合框幻灯片动画效果?

如何在MFC中禁用组合框幻灯片动画效果?,mfc,combobox,Mfc,Combobox,是否有任何方法可以禁用MFC中特定组合框的幻灯片动画效果 通常,组合框在打开时向下滑动,但若它不适合屏幕,则向上滑动。我们是否可以覆盖此默认行为并使组合框每次向上滑动?通常,组合框控件被认为具有下拉样式。您似乎想要一致的“下拉”行为。我最初的想法是将DrawMode更改为Owner Draw,但这只会让您控制每个项目的视觉效果;实际上,您希望选择矩形始终显示在下拉箭头上方。但是,更改Dock属性可能就可以做到这一点。我建议使用DockStyle“Bottom”调用set_Dock():myDro

是否有任何方法可以禁用MFC中特定组合框的幻灯片动画效果


通常,组合框在打开时向下滑动,但若它不适合屏幕,则向上滑动。我们是否可以覆盖此默认行为并使组合框每次向上滑动?

通常,组合框控件被认为具有下拉样式。您似乎想要一致的“下拉”行为。我最初的想法是将DrawMode更改为Owner Draw,但这只会让您控制每个项目的视觉效果;实际上,您希望选择矩形始终显示在下拉箭头上方。但是,更改Dock属性可能就可以做到这一点。我建议使用DockStyle“Bottom”调用set_Dock():myDropUpComboBox.set_Dock(DockStyle.Bottom)


另一个选项是基于基本控件类创建自己的类似组合框的类。这需要大量的代码来模拟基本combobox提供的大多数标准行为。

通常,combobox控件被认为具有下拉样式。您似乎想要一致的“下拉”行为。我最初的想法是将DrawMode更改为Owner Draw,但这只会让您控制每个项目的视觉效果;实际上,您希望选择矩形始终显示在下拉箭头上方。但是,更改Dock属性可能就可以做到这一点。我建议使用DockStyle“Bottom”调用set_Dock():myDropUpComboBox.set_Dock(DockStyle.Bottom)


另一个选项是基于基本控件类创建自己的类似组合框的类。这需要大量代码来模拟基本组合框提供的大多数标准行为。

感谢您的努力。但是set_Dock()方法是.NET framework的。我需要一个MFC(版本是Visual C++ 2003)的解决方案。谢谢你的努力。但是set_Dock()方法是.NET framework的。我需要一个MFC(版本是Visual C++ 2003)的解决方案。为什么要这样做?你想用它来完成什么?你为什么要这样做?你想用它来完成什么?