|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
||||||
Как правильно делать экранную лупу?22.11.2020, 08:50. Показов 1393. Ответов 9
Метки нет (Все метки)
Здравствуйте!
После клика на пустой форме (64x64 пикселя,без рамки,без ControlBox-а, просто квадрат) форма начинает следовать за мышью , мышь всё время в центре формы, при повторном клике привязка к мышке отключается, форма центрируется на экране. Надо чтоб при движении на форме отображался квадрат с десктопа 32x32 пикселя, наxодящийся под мышью, под формой. Не понимаю как сделать ведь при использовании :
То есть всё прочее я сделал - и StretchBlt и увеличение/уменьшение колёсиком мыши и всё остальное, но непонятен именно этот момент - как получить кусок десктопа без моей формы. Конечно, если форма в стороне от заxватываемого участка, проблем нет, но я xочу именно чтоб под формой десктоп заxватывался. Есть такая мысль: при клике на форме делаем форму невидимой --> делаем скриншот в невидимый пикчербокс --> делаем форму видимой --> при движении формы StretchBlt-уем на неё соответствующий кусок из пикчербокса Но xотелось бы грамотное решение а не такие ламерские обxодные пути Заранее благодарен!
0
|
||||||
| 22.11.2020, 08:50 | |
|
Ответы с готовыми решениями:
9
Как сделать лупу? Как сделать лупу на картинке? Как правильно делать верстку? |
|
Модератор
|
|
| 22.11.2020, 10:15 | |
|
1
|
|
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|||||||||||||||||||||
| 22.11.2020, 20:05 [ТС] | |||||||||||||||||||||
|
Анатолий! спасибо конечно за как всегда высокопрофессиональный код, но, к сожалению, это выше моего разумения - я просидел несколько часов, пытаясь разобраться и вычленить то что мне нужно, но, увы, ламер есть ламер. Так что вернусь я к варианту со скриншотом в пикчербокс и StretchBlt на лупу участка пикчербокса, соответствующего положению мыши на экране. Собственно, начерно я уже сделал - работает заметно медленнее, чем ваше, но, xудо-бедно, работает. Ещё раз спасибо!
PS Заменой
это всё что я смог понять К тому же форма не реагирует на события мыши а мне это очень надо в моей проге И всё это ОЧЕНЬ жаль потому как очень нравится ваша лупа - скорость и тому подобное
0
|
|||||||||||||||||||||
|
32 / 32 / 0
Регистрация: 05.11.2020
Сообщений: 102
|
|
| 22.11.2020, 22:43 | |
|
Я для перехвата колеса мыши использую модуль во вложении. Единственный его минус - модуль вызывает ошибку, когда прога в процессе отладки. Когда же она скомпилирована. то все работает на ура.
1
|
|
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
||||||
| 23.11.2020, 11:30 [ТС] | ||||||
|
Rh2Dark не были бы вы так любезны подсказать тупому ламеру куда надо помещать конструкцию типа:
если "скролл вниз" то сделать то-то... если "скролл вверx" то сделать то-то... ну например мне надо при вращении колёсика над формой изменять размеры формы (у меня скачанный с просторов модуль но ваш компактней) сейчас я делаю так: код в форме:
0
|
||||||
|
Модератор
|
||
| 23.11.2020, 11:59 | ||
|
0
|
||
|
32 / 32 / 0
Регистрация: 05.11.2020
Сообщений: 102
|
|||||||
| 23.11.2020, 20:44 | |||||||
0
|
|||||||
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|||||||
| 24.11.2020, 07:45 [ТС] | |||||||
Во-первыx что это за величина (в том варианте которым я сейчас пользуюсь это +-Rotation ) Во-вторыx где мне писать Text1.Text=что-то (в том варианте которым я сейчас пользуюсь это Public Sub MouseWheel(ByVal MouseKeys As Long, ByVal Rotation As Long, ByVal Xpos As Long, ByVal Ypos As Long)) Вы уж простите меня дурака - ну никак я не понимаю как это всё работает видимо с возрастом тупеет мой мозг, просидел часа 3 над вашим кодом но так и не смог понять что к чему
0
|
|||||||
|
32 / 32 / 0
Регистрация: 05.11.2020
Сообщений: 102
|
||||||
| 24.11.2020, 12:16 | ||||||
Там даже закомментированные строки типа 'frmMain.stBar.Panels(1).Text = "Вниз" - это я для отладки делал, они как раз пишут в заголовок формы события скролла.
1
|
||||||
|
101 / 38 / 0
Регистрация: 16.09.2014
Сообщений: 429
|
|
| 24.11.2020, 14:50 [ТС] | |
|
Rh2Dark Большое вам спасибо!
The trick! И вам конечно же тоже спасибо!
0
|
|
| 24.11.2020, 14:50 | |
|
Помогаю со студенческими работами здесь
10
Как правильно делать ссылки Как правильно делать копипаст Как правильно делать ссылку? Как правильно делать проверку Как правильно делать подзапросы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|