Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby
1. Цифровая криминалистика и реагирование на инциденты2. ОС Linux (DFIR) Старт: 16 мая3. Анализ фишинговых атак Старт: 16 мая
Устройства для тестирования на проникновение Старт: 16 мая
Вы больше про компонент расскажите. По ним DimaBr специалист, правда он лет семь тут не появлялся, но если вдруг его заинтересует, он подскажет как правильно.
На сколько я понимаю, тут нужен редактор свойства. И в нем показываете все контролы, на которых можно рисовать, т.е. есть канва.
Человек просто выбирает тот который нужен, и в свойство прописывается имя того того контрола.
Ну а при рисовании по имени определять контрол и его канву.
примерно так, ... может чего можно и по хитрее
Добавлено: Если вы делаете компонент, то это подразумевает что его свойства можно редактировать и в дизайн-тайм. Можно конечно и нет...
Канва (Canvas) - это VCL-ская обёртка просто... =\\
Form1.Handle - это HWND окна
Form1.Canvas.Handle - это HDC окна
fdc:=GetDC(Form1.Handle) - тоже самое что и Form1.Canvas.Handle...
fdc:=GetWindowDC(Form1.Handle) - примерно тоже самое что и Form1.Canvas.Handle, только включая рамку окна...
И не надо делать GetDC лишний раз... Просто помнить старый, а при изменении переполучать его...
Ну а перед рисованием проверять существование его...
На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.