Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Горизонтальный скрол в CListCtrl, как его запретить 
:(
    Опции темы
savage_fx
Дата 17.2.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 23.10.2006

Репутация: нет
Всего: 0



Как его запретить горизонтальный скрол в CListCtrl?
PM MAIL   Вверх
Greeen
Дата 17.2.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Что ты имеешь в виду? Не показывать горизонтальный скроллбар если колонки не помещаются в клиентскую область?


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
savage_fx
Дата 17.2.2007, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 23.10.2006

Репутация: нет
Всего: 0



to greeen: да
PM MAIL   Вверх
Greeen
Дата 18.2.2007, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Нужно установить стиль LVS_NOSCROLL.
Но при установленом стиле LVS_REPORT возникнут проблемы - исчезнут заголовки. Решение такое:
Код

HWND hwndListView = GetDlgItem(IDC_LIST1)->GetSafeHwnd();
HWND hwndHeader = ::GetWindow(hwndListView, GW_CHILD);
RECT rc;
HD_LAYOUT hdLayout;
WINDOWPOS wpos;
::GetClientRect(hwndListView, &rc);
hdLayout.prc = &rc;
hdLayout.pwpos = &wpos;
Header_Layout(hwndHeader, &hdLayout);
::SetWindowPos(
hwndHeader,
wpos.hwndInsertAfter,
wpos.x,
wpos.y,
wpos.cx,
wpos.cy,
wpos.flags | SWP_SHOWWINDOW);
ListView_EnsureVisible(hwndListView, 0, FALSE);



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Earnest
Дата 18.2.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Не очень логично, согласитесь: если колонки не помещаются, а скролл запрещен, то как до них добраться? Более естественное решение - синхронизовать общую ширину колонок с шириной клиентской области.


--------------------
...
PM   Вверх
Greeen
Дата 18.2.2007, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Earnest, вот и я думаю не логично, но видимо товарищу savage_fx зачем то нужно  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.