Главная страница
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.025 c
3-72069
salvo
2003-01-06 13:55
2003.01.23
доступ к таблицам


6-72455
Keplin Sergey
2002-11-24 16:36
2003.01.23
Два вопроса...


6-72454
MAXL
2002-11-24 15:33
2003.01.23
Как зная IP компа в локалке вывести на его экран сообщение .


3-72145
AlexeyL
2003-01-03 15:14
2003.01.23
Запуск базы данных MS Access из программы


1-72350
NorthMan
2003-01-12 17:22
2003.01.23
Народ, в каком модуле описана RegisterServiceProcess?