![]() |
|
![]() ![]() ![]() |
|
dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
Есть список, заполняемый путями к файлам.
Он представлен классом CHScrollListBox, который является потомком CListBox. Размер окна может быть меньше длины путя и возникает желание после заполнения списка прокрутить горизонтальный ползунок до конца вправо, т.к название файлов важнее всего пути к ним. Не ясно как это сделать. Метода в классе я не нашел. Есть сообщение, приводящее к прокрутке вправо на некоторое число пикселей, но это не совсем то, т.к не докрутит до конца. |
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
Попробуй заюзать
-------------------- Подпись больше не нужна |
|||
|
||||
dizzy1984 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
Фуфффф... что я, бедный, не перепробовал.
Не канает, SetScrollInfo только задает свойства листбокса.
это только сдвинет ползунок, содержимое окна останется. его, конечно, тоже можно программно перерисовать, используя TextOut, но это накладно. Пробовал даже ставить свойство Right Align Text, но CHScrollListBox с ним работал некорректно. Пробовал найти сообщение, которое посылается листбоксу для его прокрутки вправо. CListbox в msdn не помог. В файле winuser.h ничего не нашел. Сообщение отыскал только с запущенным spy++. Причем даже там нужно было проставлять дополнительные опции для его показа. Оказалось, это общее сообщение, оно не относилось к самому листбоксу, а скорее к полоске прокрутки. Окончательное решение вот такое. [code=cpp] CHScrollListBox m_lb; m_lb.SendMessage(WM_HSCROLL, SB_RIGHT); [/co] |
||||
|
|||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
This function sets the parameters of a scroll bar, including the minimum and maximum scrolling positions, the page size, and the position of the scroll box (thumb). SetScrollInfo also redraws the scroll bar, if requested. -------------------- Подпись больше не нужна |
|||
|
||||
dizzy1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 675 Регистрация: 15.2.2007 Репутация: 10 Всего: 25 |
Хотя да. ползунок тоже двигает |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |