Как я могу заставить CListCtrl сохранить свою полосу прокрутки? - PullRequest
0 голосов
/ 27 ноября 2008

В MFC CListBox имеет свойство «отключить прокрутку». Когда вы устанавливаете значение true, вертикальная полоса прокрутки всегда рядом, независимо от того, сколько у вас предметов. Как я могу сделать то же самое с CListCtrl?

Ответы [ 2 ]

1 голос
/ 28 ноября 2008

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

Из памяти в представлении отчета вы можете добавить последний столбец, который заполнит оставшееся пространство и не может быть измерен. Я не могу найти соответствующий код в MSDN в данный момент, смутно ссылаясь на размер -1 для столбца.

Если вы продолжите изменять размер столбцов, я сделаю это, когда: - приложение заканчивает добавление / удаление набора новых элементов в отчете - пользователь изменяет размер окна отчета

Также стоит подумать, почему бы не позволить пользователям настроить размер столбцов так, как они хотят?

1 голос
/ 27 ноября 2008

Стандартный элемент управления не поддерживает желаемое поведение.

Вы можете либо создать достаточно записей, чтобы сделать полосу прокрутки видимой, либо создать собственный элемент управления, реализующий его так, как вам нравится. Inbetween - это стиль, отобранный владельцем, но это не относится к полосе прокрутки.

Кстати: что может быть причиной того, что полоса прокрутки постоянно отображается в элементе управления списком?

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