Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как ограничить размеры ... / 6 сообщений из 6, страница 1 из 1
24.10.2005, 14:07
    #33340335
KALAKOM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить размеры ...
В CFrameWnd есть сплиттер разделяющий два представления (ЛЕВОЕ и ПРАВОЕ).

Как сделать так, чтобы при перемещении сплиттера влево и достижении ПРАВОГО представления определенной ширины сплиттер левее не двигался.

Спасибо.
...
Рейтинг: 0 / 0
24.10.2005, 14:16
    #33340358
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить размеры ...
Ой, там именно для этого есть в сплиттере методы, кажется, Set/GetPaneInfo или что-то в этом роде. Там задаются минимальный и максимальный размер колонок и строк.
...
Рейтинг: 0 / 0
24.10.2005, 14:25
    #33340386
KALAKOM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить размеры ...
Если этими методами установить минимальную ширину колонки, то после того как ширина колонки станет меньше чем задана, то эта колонка исчезнет.

А мне не нужно чтобы она исчезала.
...
Рейтинг: 0 / 0
24.10.2005, 23:43
    #33341405
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить размеры ...
Делай не динамический, а статический сплиттер.
...
Рейтинг: 0 / 0
25.10.2005, 10:09
    #33341735
KALAKOM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить размеры ...
У меня статический сплиттер.

Вопрос решается так:

Я порождаю свой сплиттер от класса CSplitterWnd и в обработчике события WM_MOUSEMOVE при нажатии левой кнопки мыши контролирую перемещение сплиттера и если он вышел за мой размеры, то я корретирую point так как мне надо и вызываю метод родительского класса, вот и вся теория.
Комы надо подробный код, могу написать.

Спасибо.
...
Рейтинг: 0 / 0
25.10.2005, 14:56
    #33342781
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить размеры ...
KALAKOM........ в обработчике события WM_MOUSEMOVE......

помню делал хитрый сплитер...телодвижения - очень похожи на Ваши...перекрывал много чаво... но если не ошибаюсь главной лошадкой юзал
Код: plaintext
OnDrawSplitter(CDC* pDC, ESplitType nType, const CRect& rect)


с уважением
(круглый)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как ограничить размеры ... / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]