Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как определить всю ширину CTreeCtrl, --> обрезанного, без нижней прокрутки 
:(
    Опции темы
_Alex
  Дата 16.5.2008, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Имеется CTreeCtrl, его ветви полностью не помещаются (появляется нижняя прокрутка).

Мне надо, чтобы при нажатии на кнопку, нижняя прокрутка появлялась/исчезала.

Я пробую ставить/убирать флаг TVS_NOHSCROLL, но как-надо не работает smile (при снятии флага остаётся нерабочая прокрутка)

 smile 
Код

if(m_bShow)
m_Tree.ModifyStyle(0, TVS_NOHSCROLL);
else
m_Tree.ModifyStyle(TVS_NOHSCROLL, 0);

///////////////////
//также пробовал комбинации
m_Tree.GetScrollRange(SB_HORZ, &min, &max);
m_Tree.SetScrollPos(SB_HORZ, min);
m_Tree.EnableScrollBarCtrl(SB_HORZ, FALSE);
//как надо не работает



Как вариант уже думаю, создать дерево без нижней прокрутки, и к нему снизу подставить CScrollBar
НО
Как тогда определить ширину дерева, вместе с невидимой частью?  smile 




PM MAIL   Вверх
Earnest
Дата 19.5.2008, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



1) Попробуй добавлять \ убирать стиль WS_HSCROLL
2) CWnd::GetScrollBarCtrl()->ShowWindow (SW_HIDE)


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


 




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


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

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