Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Splitter

4.6K
03 декабря 2003 года
&&&&M
21 / / 03.12.2003
Подскажите пожалуйста, реально ли самому на API
написать чтото типа Сплиттера?
Если "Да", то с чего начать (и продолжить соответственно).

Заранее спасибо.
356
03 декабря 2003 года
molnij
159 / / 20.06.2000
гм. лично я считаю, что на API можно написать практически все.
А какой сплиттер имеется ввиду? компонент, файл-сплиттер или еще какой???
239
03 декабря 2003 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by &&&&M
Подскажите пожалуйста, реально ли самому на API
написать чтото типа Сплиттера?
Если "Да", то с чего начать (и продолжить соответственно).

Заранее спасибо.



Тебе на чем?

У меня лично еть очень грамотный алгоритм, мною написанный, и его реализация на VB/VBA.

4.6K
04 декабря 2003 года
&&&&M
21 / / 03.12.2003
Спасибо за отклик.

Под сплиттером я имел в виду элемент разделяющий
два дочерних окна в родительском и изменяющий
их размер.
А подойдёт абсолютно всё, от кода до алгаритма.

Дело в том, что мне не хотелось бы нспользовать
одноимённый класс MFC.

Ещё раз спасибо!
475
04 декабря 2003 года
Winnie
90 / / 20.03.2000
Цитата:
Originally posted by &&&&M
Спасибо за отклик.

Под сплиттером я имел в виду элемент разделяющий
два дочерних окна в родительском и изменяющий
их размер.
А подойдёт абсолютно всё, от кода до алгаритма.

Дело в том, что мне не хотелось бы нспользовать
одноимённый класс MFC.

Ещё раз спасибо!



www.codeguru.com
www.codeproject.com
там есть некоторые реализации (я смотрел для диалогов)

239
04 декабря 2003 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by &&&&M
Спасибо за отклик.

Под сплиттером я имел в виду элемент разделяющий
два дочерних окна в родительском и изменяющий
их размер.
А подойдёт абсолютно всё, от кода до алгаритма.

Дело в том, что мне не хотелось бы нспользовать
одноимённый класс MFC.

Ещё раз спасибо!



Это по-любому надо делать ручками. Вопрос в том, сделал это кто-то за етбя или нет. На самом деле работа илет с обработкой событий PicBox и ImageBox.

4.6K
05 декабря 2003 года
&&&&M
21 / / 03.12.2003
Цитата:
Originally posted by Dolonet
Это по-любому надо делать ручками. Вопрос в том, сделал это кто-то за тебя или нет. На самом деле работа идет с обработкой событий PicBox и ImageBox.



Это на подобии того, что создаёт мастер в ВБ6 (PictureBox в роли сплиттера)?

3
06 декабря 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by &&&&M
Подскажите пожалуйста, реально ли самому на API
написать чтото типа Сплиттера?
Если "Да", то с чего начать (и продолжить соответственно).

Заранее спасибо.



А зачем изобретать велосипед?
Ну если уж хочется, посмотри реализацию в WTL.

239
06 декабря 2003 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by &&&&M


Это на подобии того, что создаёт мастер в ВБ6 (PictureBox в роли сплиттера)?



Да. Технология такая: Есть PictureBox, ImageBox. Где в обычном режиме находится PB неважно, главное все время править при ресизе положение IB. Теперь, IB не видим по определению, если в нем нету изображения. Вот мы его и корректируем по размеру и положению, чтобы он был на месте нашелго сплитера.

Обрабатываем 3 события - событие MouseDown, MouseMove, MouseUp. По первому событию возникает следующее: делается PicBox видимым (visible=true), устанавливается статус заданной тобой булевой переменной в true, что означает, что идет перетаскивание.

По второму событию проверяешь значение статуса, если идет перетаскивание, то изменяешь положение PicBox, но только по одному направлению, по которому он может изменяться.

И наконец по третьему событию опять-таки проверяешь статус, если идет перетаскивание, то меняешь статус обратно, делаешь PicBox невидимым, ставишь на место PicBox ImageBox (который невидимый и ловит события), корректируешь размеры на форме.

4.6K
07 декабря 2003 года
&&&&M
21 / / 03.12.2003
Большое спасибо!

Попробую всё зто реализовать.:)
4.6K
30 декабря 2003 года
&&&&M
21 / / 03.12.2003
Много яего интересного, в том числе и по теме!
http://www.catch22.org.uk
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог