Mark Danniel Ответов: 1

Как управлять областью перемещения линии разветвителя с помощью класса csplitterwnd?


Я использовал класс CSplitterWnd для создания программы с одним документом-мультивью.Во-первых,с помощью функции CreateStatic() окно разбивается на три строки и один столбец.Затем,во-вторых, разделите вторую строку и третью строку на два столбца соответственно.На первом этапе используется класс CSplitterWnd.На втором этапе используется производный класс от класса CSplitterWnd.

Когда я запустил программу,в окне было несколько разделительных линий.Итак, мой вопрос заключается в том, как управлять движущейся областью этих разделительных линий?Другими словами,как управлять верхней и нижней движущейся областью для горизонтальных линий разветвителя,как управлять левой и правой движущейся областью для вертикальных линий разветвителя?

Что я уже пробовал:

Я перегружал три функции класса CSplitterWnd,OnLButtonDown(),OnMouseMove(),OnSetCursor() для работы с сообщениями.Но не было никаких усилий.Поэтому я был сбит с толку этими сообщениями.

Richard MacCutchan

Вам не нужно управлять им, линии разветвителя есть, так что пользователь может регулировать размер кадров.

1 Ответов

Рейтинг:
0

Rick York

Что бы я сделал, так это просмотрел статьи о сплиттерах на этом сайте : [^] и посмотрите, покрывает ли один из них то, что вам нужно. Трудно догадаться, что вам нужно, когда вы пишете: "мой вопрос заключается в том, как контролировать движущуюся область этих разделительных линий?"