|
70 / 62 / 19
Регистрация: 03.05.2013
Сообщений: 397
|
||||||
Непонятное поведение BitBlt на разных виндах 702.05.2023, 19:06. Показов 1484. Ответов 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
Непонятное поведение Непонятное поведение Непонятное поведение ОС Непонятное поведение
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|