![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Lotrex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 9.2.2006 Где: Казань Репутация: нет Всего: 3 |
Итак, есть Combobox фиксированной ширины. Мне необходимо, что бы выпадающий список менял свою ширину так, что бы содержащиеся в нем строки отображались целиком. Есть какие-нить соображения на сей счет? Копаюсь, в доке, и ни фига, хоть ты тресни. :( Основной вопрос в том - это нужно ручками делать, или можно какой-то стиль у комба установить, что бы так было?
|
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Конечно все руками SetWindowPos(..............) и вперед
![]() -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Lotrex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 9.2.2006 Где: Казань Репутация: нет Всего: 3 |
да, хреново :(
Сделал проще (пишу в C++ Builder-e), оказывается выпадающий список можно делать любой ширины через SendMessage. Я и сделал ее просто фиксированной и намного большей ширины чем сам ComboBox:
Вычислять ширину всех строк в пикселах и искать из них максимальную уже в лом :( |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 8 Всего: 26 |
Можно и SendMessage(........) почти одинаково.
Но вычислять ширину строки все-равно ручками ![]() -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Что значит - ручками? Нужно прогнать все строки через контекст (GetTextExtentPoint) и все.
Перед этим не забыть установить контексту фонт, взятый у комбобокса.
Если тебе уже это в лом, то ты много напрограммируешь... ![]() -------------------- ... |
|||
|
||||
Lotrex |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 9.2.2006 Где: Казань Репутация: нет Всего: 3 |
ну дык это же лишних 5 строк!!!!!
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |