Наличие полосы прокрутки в окне SplitterWindow
От: MiG  
Дата: 25.04.01 06:54
Оценка:
Hi всем!
Народ, подскажите, плиз, как выкрутиться в такой ситуации.
Есть окно CSpliterWindow, разбитое на два окна вертикально. Надо из
одного из этих окон (точнее, из класса представления), рожденного от CScrollView, узнать, видима ли горизонтальная полоса прокрутки в другом окне? Можно с получением указателя на эту полосу, можно просто узнать, есть ли она в данный момент.
Перепробовал все способы, включая GetScrollBarCtrl (или что-то вроде) но ничего не вышло.
Если кто знает, подскажите. Можно по мылу: mig_23@mail.ru
MiG
Re: Наличие полосы прокрутки в окне SplitterWindow
От: Inside Россия  
Дата: 25.04.01 15:08
Оценка:
Здравствуйте MiG, 25.04.2001 00:54:13 вы писали:

>Hi всем!

>Народ, подскажите, плиз, как выкрутиться в такой ситуации.
>Есть окно CSpliterWindow, разбитое на два окна вертикально. Надо из
>одного из этих окон (точнее, из класса представления), рожденного от CScrollView, узнать, видима ли горизонтальная полоса прокрутки в другом окне? Можно с получением указателя на эту полосу, можно просто узнать, есть ли она в данный момент.
>Перепробовал все способы, включая GetScrollBarCtrl (или что-то вроде) но ничего не вышло.
>Если кто знает, подскажите. Можно по мылу: mig_23@mail.ru
> MiG

Здравствуйте MiG, 25.04.2001 00:54:13 вы писали:

А скролл принадлежит окну представления или внедренному в него контролу?
(например в CHtmlView скролл принадлежит внедренному экземпляру объекта WebBrowser)

Если скролл все-таки принадлежит именно тому окну, которое наследуестя от CView, то его информацию ты можешь получить вызовом GetScrollInfo.
А GetScrollBarCtrl NULL будет возвращать... Вот так, вроде бы.

CSplitterWnd* pWnd=(CSplitterWnd*)GetParent();
CView* pView=(CView*)pWnd->GetPane(0,0);
SCROLLINFO sbi;
ZeroMemory(&sbi, sizeof(SCROLLINFO));
sbi.cbSize=sizeof(SCROLLINFO);
GetScrollInfo(SB_HORZ,&sbi,SIF_ALL);


Дима
Д.Н.С.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.