Главная страница
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.018 c
14-72470
RV
2003-01-05 09:52
2003.01.23
Дайте ссылку на программу или саму программу API_mon


14-72539
Дмитрий К.К.
2003-01-07 06:26
2003.01.23
Именинники 7 января


1-72281
Le!
2003-01-08 08:36
2003.01.23
Народ помогите с проблемкой!


1-72315
pet
2003-01-11 17:38
2003.01.23
Запись реестра


14-72517
Дмитрий К.К.
2003-01-06 20:38
2003.01.23
Программа для снятия скриншотов программы