Как отключить эффект анимации слайдов Combobox в MFC? - PullRequest
1 голос
/ 18 мая 2011

Можно ли как-нибудь отключить эффект анимации слайдов определенного комбинированного окна в MFC?

Обычно комбинированное окно скользит вниз при открытии, но если оно не помещается на экране, оно скользит вверх,Можем ли мы переопределить это поведение по умолчанию и заставить комбо-бокс скользить вверх каждый раз?

1 Ответ

1 голос
/ 20 мая 2011

Обычно элемент управления со списком считается выпадающим. Вы, кажется, хотите последовательного «выпадающего» поведения вместо этого. Сначала я хотел изменить DrawMode на Owner-Draw, но это только дает вам контроль над визуальным аспектом каждого элемента; вы на самом деле хотите, чтобы прямоугольник выделения всегда появлялся над стрелкой раскрывающегося списка. Однако изменение свойства Dock может помочь. Я предлагаю вызвать set_Dock () с DockStyle "Bottom": myDropUpComboBox.set_Dock (DockStyle.Bottom);

Другой вариант - создать свой собственный класс, похожий на комбобокс, на основе базового класса управления. Это потребовало бы значительного кода для имитации большей части стандартного поведения, предоставляемого базовым списком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...