Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

Работа с Canvas   Найти похожие ветки 

 
shu_3d   (2003-01-14 15:31) [0]

Приветствую!
Вот такая вот проблемка:
имеется собственный компонент порожден от TCustomControl,
в его процедуре Paint настраивается mapping mode, а потом вызывается пользовательская обработка сообщения OnPaint;
все работает прекрасно, но вот если пользователь вызывает методы canvasa этого компонента не в процедуре OnPaint, а где-нить в другом месте, настройки canvasa опять сбиваются на mm_text. Почему такое происходит? Немного порылся в исходниках VCL, так ничего и не нашел.Спасибо за помощь.


 
shu_3d   (2003-01-15 11:36) [1]

Порылся еще немного, нашел я, что в процедуре TWinControl.MainWndProc вызывается FreeDeviceContexts, который как раз и сбрасывает мои настройки. Возникает вопрос: как бы попроще и главное корректно сделать так, чтобы в конце работы процедуры контекст не освобождался?


 
REA ©   (2003-01-15 11:41) [2]

Может попробовать наоборот? Перед вызовом рисования наверняка будет затребован контекст. Как то это отследить и подсунуть уже измененный. Можно сделать другой Canvas (не TControlCanvas). А вообще у меня получилось MM_TEXT сделать - в других режимах все точнее рисуется (в абсолютных величинах), но грубее - некрасиво на экране.



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-72383
Mentos
2003-01-13 13:31
2003.01.23
линк между RTF-файлом и Дельфийской формой


8-72411
Sam Stone
2002-10-02 18:37
2003.01.23
Форма формы...


3-72158
Vovkin
2002-12-27 20:28
2003.01.23
dbExpress + Delphi 7 + MSSQL 2000


3-72095
Fostr
2002-12-29 01:49
2003.01.23
Help! Помогите с индексами!


3-72101
Виталий Панасенко
2002-12-29 16:05
2003.01.23
Поля типа