Обработкой регионов11.07.2016, 14:09. Показов 2591. Ответов 4
Метки нет (Все метки)
Всем доброго времени суток. Учу wiapi по книжке Петзольда. Пытаясь написать что-то похожее на то, что написано у него в теме "регионы", столкнулся с проблемой: если выбрать регион отсечения, то рисование на экране не происходит вовсе. Поиск в гугле особых результатов не дал, по нескольку раз(возможно, десятков) перечитал его код и свой, но ошибки так и не нашел, поэтому обращаюсь за Вашей помощью. Заранее спасибо. Ссылка на оригинальный код Петзольда, вдруг будет необходимость. ftp://ftp.charlespetzold.com/P... 4/CLOVER.C
Неужели никто не может подсказать?
0
|
||||||
| 11.07.2016, 14:09 | |
|
Ответы с готовыми решениями:
4
Проблема с обработкой сообщений Проблемы с обработкой сообщений текстового поля
|
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
| 11.07.2016, 20:00 | |
|
Посмотри в отладчике что у тебя происходит в 98 строке. Функция CombineRgn возвращает ERROR, т.е. региона не создается. Может быть нельзя комбинировать регион и в него же записывать результат (т.е. clipRgn, clipRgn).
0
|
|
| 12.07.2016, 02:08 [ТС] | |
|
Спасибо, попробую. Так как если убрать SelectClipRgn и вызвать PaintRgn или FrameRgn, регион отображается на экране, то не думал в сторону ошибок создания. Вернее, думал, но попытки исправления создания региона не дали особых результатов, возможно, что-то не так делал.
Добавлено через 28 минут Хм, у меня возвращается COMPLEXREGION как при SelectRgn, так и при CombineRgn. Добавлено через 51 минуту Если убрать код, изменяющий систему координат, то работает. Изучая msdn на тему регионов, возник вопрос. Для CreateEllipticRgn сказано, что "...specifies the x-coordinate in logical units...", а для SelectClipRgn, что "the SelectClipRgn function assumes that the coordinates for a region are specified in device units". Тогда в каком месте логические координаты региона переводятся в физические? И как правильно изменить систему координат в моем случае?
0
|
|
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
||||||||||||
| 12.07.2016, 22:14 | ||||||||||||
|
Ага, у меня тоже стало возвращать COMPLEXREGION
Видимо где-то не там поковырялся. Добавлено через 4 минуты В твоем случае я бы не стал преобразовывать систему координат. Пускай остается по умолчанию MM_TEXT. Регион после создания можно просто подвинуть:
1
|
||||||||||||
| 13.07.2016, 09:29 [ТС] | |
|
Спасибо, помогло!) Систему координат оставил Декартовой, только перенес регион с помощью OffsetRgn.
0
|
|
| 13.07.2016, 09:29 | |
|
Помогаю со студенческими работами здесь
5
Присваивание регионов присвоение регионов склейка регионов Справочники регионов и городов Захват регионов в Яндексе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции:
Установка Android SDK, NDK, JDK, CMake и т. д.
Перейдите по ссылке:. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|