|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
||||||
Непонятное поведение BitBlt на разных виндах 702.05.2023, 19:06. Показов 1544. Ответов 29
Метки нет (Все метки)
Задача:
Создавать окно поверх формы, которое будет копировать её контекст, при этом пропуская события мыши и клавы. Идентичный код:
На разных системах ведёт себя по-разному, причём на 8-ке и 10-ке всё нормально, а вот на семёрках работает по-разному. Тестил как на виртуалках так и на железках. Может я неправильно пишу чего?
0
|
||||||
| 02.05.2023, 19:06 | |
|
Ответы с готовыми решениями:
29
Один и тот же дистрибутив Windows 10 на разных компьютерах, непонятное поведение проблема работы асп с базами на разных виндах... Непонятное поведение поведение TIM6 на STM32f4discovery |
|
Модератор
|
|
| 02.05.2023, 19:31 | |
|
Сделай лучше слоеную форму (WS_EX_LAYERED)
Добавлено через 5 минут Ну и для современных винд нужно использовать MagnificationAPI чтобы то что под окном отображалось нормально. Тут в готовых решениях есть пример стеклянной формы, вот там есть уже пример готовый.
1
|
|
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
|||
| 02.05.2023, 19:38 [ТС] | |||
|
Короче странно это очень, много лет этим кодом пользовался - всё пахало, возможно это какая-то конфигурация библиотек gdi не такая? Уже голову сломал...
0
|
|||
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
|||
| 02.05.2023, 19:55 [ТС] | |||
|
0
|
|||
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
|
| 02.05.2023, 20:19 [ТС] | |
|
Вот пример. В норме должно быть простое смещение вверх на высоту рамки и вправо на 20 пикселей. В случае проблемной семёрки - смещение как бы зацикливается.
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 02.05.2023, 23:26 | |
|
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 02.05.2023, 23:29 | |
|
Уже давно по моему все знают что надо прикладывать ZIP-архивы, а не RAR у меня даже Total Commander не читает, хотя другие RAR читает...
Добавлено через 41 секунду Почитай вот тут статью: https://click-or-die.ru/2018/1... e%3D2557.7 Добавлено через 49 секунд Я в шоке с людей, честно, я уже давно RAR не прикладываю из уважения к людям обычным у которых нет WinRAR Добавлено через 17 секунд а ZIP открывается везде без сторонних программ
0
|
|
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
|
| 03.05.2023, 16:19 [ТС] | |
|
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 03.05.2023, 16:37 | |
|
Скачал, теперь всё успешно.
Добавлено через 47 секунд Кстати приложенный вами ZIP даже меньше по размеру чем RAR Добавлено через 49 секунд Какой смысл тогда вообще от этого RAR если он даже в размере стал проигрывать теперь... Добавлено через 1 минуту Ну да, у меня тоже глючит отрисовка. Добавлено через 2 минуты Просто поставил AutoRedraw = True на форме и перестало глючить. Добавлено через 40 секунд и BorderStyle = 0 Добавлено через 2 минуты Хотя я не понял, что должна делать эта программа вообще.
0
|
|
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
||||||||
| 03.05.2023, 17:09 [ТС] | ||||||||
|
Этот код работает на большинстве систем, но на некоторых 7-ках копирование происходит как будто с контекста десктопа а не контекста формы(почему и как этого избежать - главные вопросы) что и вызывает зацикливание смещения на 20 пикселей, которое по идее должно быть статичным:
0
|
||||||||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 03.05.2023, 18:16 | |
|
0
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 03.05.2023, 18:18 | |
|
Вот у меня в семёрке (64 бит)
1
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 03.05.2023, 18:19 | |
|
Сразу видно неправильно что сделано и эти глюки залазят на заголовок окна формы, ну так точно не должно быть.
Добавлено через 47 секунд Ладно, посмотрю как хрюша себя поведёт
1
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 03.05.2023, 18:23 | |
|
Поведение в XP ни чем не отличается от семёрки, с чего вы взяли что оно должно корректно работать хоть в какой-то системе... Уже на двух системах глючит, что я проверил!
1
|
|
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 03.05.2023, 18:24 | |
|
Ещё это залезание на заголовок формы мне ужасно не нравится просто...
0
|
|
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
||
| 03.05.2023, 18:25 [ТС] | ||
|
0
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 03.05.2023, 18:25 | |
|
0
|
|
|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
||
| 03.05.2023, 18:27 [ТС] | ||
|
Какой-то косяк с контекстом, неправильно работает либо CreateWindowEx либо BitBlt.
Добавлено через 59 секунд
0
|
||
|
Испарился
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||
| 03.05.2023, 18:33 | ||
|
А зачем залазить на заголовок формы вообще???
Добавлено через 2 минуты Добавлено через 2 минуты Насколько я помню поведение события MouseMove в разных операционных системах ведёт себя по разному, сталкивался как-то
0
|
||
| 03.05.2023, 18:33 | |
|
Помогаю со студенческими работами здесь
20
Непонятное поведение Непонятное поведение Непонятное поведение ОС Непонятное поведение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|