Combobox выпадает? - PullRequest
       7

Combobox выпадает?

4 голосов
/ 25 июня 2010

Есть ли способ сделать выпадающий список вместо того, чтобы падать?

Ответы [ 2 ]

6 голосов
/ 25 марта 2012

Я ответил на вопрос Q, но он написан на Delphi (код не так сложен для понимания):

Можно ли программно установить положение раскрывающегося списка ComboBox?

Вам нужно создать подкласс ComboBox hwndList (вы получите этот дескриптор через GetComboBoxInfo API), используя SetWindowLong (GWL_WNDPROC) и обработать сообщение WM_MOVE, чтобы разместить это hwndList в новой должности.

1 голос
/ 25 июня 2010

Не со стандартными полями со списком Windows (вот доступные стили для полей со списком ).

Как сказал @ILMV, Windows будет опускать окно вверх, а не вниз, если под ним недостаточно места.

Вы можете проверить это с помощью блокнота - перейдите в формат -> шрифт и перетащите его вниз, чтобы комбинированное окно «Сценарий» находилось чуть выше стартового меню. Нажмите на поле со списком - оно выпадает.

Если вы хотите, чтобы всегда выпадало, вам придется сделать свое.

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