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

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

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

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

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

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

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

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


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


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