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

Вниз

Объясните, пожалуйста, как пользоваться SaveDC и RestoreDC.   Найти похожие ветки 

 
Unknown user ©   (2003-05-19 16:12) [0]

Я использую следующий код:
DC:=GetDC(MyControl.Handle);
SavedDC:=SaveDC(DC);
здесь меняю параметры Brush, Pen -MyControl.Canvas
и теперь хочу их восстановить
RestoreDC(DC,SavedDC);
но не получается, может я не понимаю назначения этих функций, или неверный контекст устройства?


 
MBo ©   (2003-05-19 16:21) [1]

Надо разобраться - судя по MyControl.Handle, ты используешь VCL.
При этом можно VCL-ными средствами и сохранять атрибуты - TPen, TBrush. Если же ты используешь SelectObject - то эта функция возвращает дескриптор старого объекта - HPen и т.д., и в конце таким же макаром надо их и восстановить. Save/RestoreDC - довольно накладная операция, сохраняет некоторые атрибуты контекста, но VCL их все равно сбрасывает.


 
Unknown user ©   (2003-05-19 16:51) [2]

To MBo. Да я использую VCL. Про какие VCL-ные средства для сохранения объектов TCanvas ты говорил? Я знаю, что SaveDC сохраняет много лишнего...


 
MBo ©   (2003-05-19 17:02) [3]

>Да я использую VCL
Тогда какие причины использования низкоуровневых операций GetDC и т.д.?


 
Unknown user ©   (2003-05-19 20:47) [4]

To MBo. Потому что не знаю функций аналогичных SaveDC в VCL, можно( и скорее всего придется) конечно пользоваться Brush.Assign, Pen.Assign, но хотелось разобраться с SaveDC и RestoreDC -так на будущее...



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
8-67921
KAV
2003-04-01 17:36
2003.07.21
Повёрнутый элипс


1-67830
Pavel74
2003-07-07 12:56
2003.07.21
про типизированных файлов!!!


1-67779
irq
2003-07-08 16:23
2003.07.21
RichEdit


4-68116
Anna Samoilova
2003-05-20 10:34
2003.07.21
Непонятное поведение MMF при использовании файла страничного обм.


1-67837
AndrewVolkov
2003-07-07 16:21
2003.07.21
опять PopupMenu