2011-05-18 20 views
1

有没有什么办法可以禁用MFC中特定组合框的幻灯片动画效果?如何在MFC中禁用Combobox幻灯片动画效果?

一般组合框打开时向下滑动,但如果它不适合屏幕,则向上滑动。我们是否可以重写此默认行为并每次都使组合框向上滑动?

+0

你为什么想这样做?你试图用它来完成什么? – 2011-05-31 13:47:15

回答

1

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

另一种选择是根据基本控件类创建自己的类组合框。这将涉及大量的代码来模仿基本组合框提供的大部分标准行为。

+0

感谢您的努力。但是set_Dock()方法是.NET框架的。我需要MFC中的解决方案(版本是Visual C++ 2003)。 – Ammar 2011-05-20 05:45:43