Получить HWND ListBox выбора при разворачивании ComboBox
От: Carc Россия http://www.amlpages.com/home.php
Дата: 21.05.09 18:28
Оценка:
Как в момент разворачивания ComboBox заполучить HWND ListBox`а с вариантами выбора?

Задача такая: есть свой ownerdraw-комбобокс, который в UI может располагаться достаточно близко к правому краю окна, и соответственно близко к правому краю экрана, если окно развернуто.
Ширина строк в вариантах выбора достаточно большая, т.е. ListBox значительно шире, чем сам ComboBox в свернутом состоянии (ширина ставится через CB_SETDROPPPEDWIDTH). Ну и соответственно когда список в правой части окна в развернутом состоянии строки не влезают на экран. Хочется как-то подвинуть этот список чтобы он был полностью виден на экране.
Т.е. сделать как в Word`е — в нем при выборе шрифта из списка, если сам список выступает по горизонтали за края экрана Word его немного сдвигает влево или вправо. Получается что Ворд на лету меняет выравнивание списка выбора или по левому краю самого комбобокса или по правому, так чтобы список был полностью виден на экране.
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.