Splitter
написать чтото типа Сплиттера?
Если "Да", то с чего начать (и продолжить соответственно).
Заранее спасибо.
А какой сплиттер имеется ввиду? компонент, файл-сплиттер или еще какой???
Подскажите пожалуйста, реально ли самому на API
написать чтото типа Сплиттера?
Если "Да", то с чего начать (и продолжить соответственно).
Заранее спасибо.
Тебе на чем?
У меня лично еть очень грамотный алгоритм, мною написанный, и его реализация на VB/VBA.
Под сплиттером я имел в виду элемент разделяющий
два дочерних окна в родительском и изменяющий
их размер.
А подойдёт абсолютно всё, от кода до алгаритма.
Дело в том, что мне не хотелось бы нспользовать
одноимённый класс MFC.
Ещё раз спасибо!
Спасибо за отклик.
Под сплиттером я имел в виду элемент разделяющий
два дочерних окна в родительском и изменяющий
их размер.
А подойдёт абсолютно всё, от кода до алгаритма.
Дело в том, что мне не хотелось бы нспользовать
одноимённый класс MFC.
Ещё раз спасибо!
www.codeguru.com
www.codeproject.com
там есть некоторые реализации (я смотрел для диалогов)
Спасибо за отклик.
Под сплиттером я имел в виду элемент разделяющий
два дочерних окна в родительском и изменяющий
их размер.
А подойдёт абсолютно всё, от кода до алгаритма.
Дело в том, что мне не хотелось бы нспользовать
одноимённый класс MFC.
Ещё раз спасибо!
Это по-любому надо делать ручками. Вопрос в том, сделал это кто-то за етбя или нет. На самом деле работа илет с обработкой событий PicBox и ImageBox.
Это по-любому надо делать ручками. Вопрос в том, сделал это кто-то за тебя или нет. На самом деле работа идет с обработкой событий PicBox и ImageBox.
Это на подобии того, что создаёт мастер в ВБ6 (PictureBox в роли сплиттера)?
Подскажите пожалуйста, реально ли самому на API
написать чтото типа Сплиттера?
Если "Да", то с чего начать (и продолжить соответственно).
Заранее спасибо.
А зачем изобретать велосипед?
Ну если уж хочется, посмотри реализацию в WTL.
Это на подобии того, что создаёт мастер в ВБ6 (PictureBox в роли сплиттера)?
Да. Технология такая: Есть PictureBox, ImageBox. Где в обычном режиме находится PB неважно, главное все время править при ресизе положение IB. Теперь, IB не видим по определению, если в нем нету изображения. Вот мы его и корректируем по размеру и положению, чтобы он был на месте нашелго сплитера.
Обрабатываем 3 события - событие MouseDown, MouseMove, MouseUp. По первому событию возникает следующее: делается PicBox видимым (visible=true), устанавливается статус заданной тобой булевой переменной в true, что означает, что идет перетаскивание.
По второму событию проверяешь значение статуса, если идет перетаскивание, то изменяешь положение PicBox, но только по одному направлению, по которому он может изменяться.
И наконец по третьему событию опять-таки проверяешь статус, если идет перетаскивание, то меняешь статус обратно, делаешь PicBox невидимым, ставишь на место PicBox ImageBox (который невидимый и ловит события), корректируешь размеры на форме.
Попробую всё зто реализовать.:)