Главная страница
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.02 c
3-67699
Тфьу
2003-06-26 22:56
2003.07.21
Как в Interbase задать формат даты?


14-67960
Карелин Артем
2003-07-03 15:10
2003.07.21
Программирование под Win CE на дельфи.


1-67798
jiura1
2003-07-09 13:23
2003.07.21
Как корректно скопировать русский шрифт из Stringgrid в Буфер?


1-67884
DarkReign
2003-07-02 19:46
2003.07.21
Как отобразить перекрытую MDI форму?


1-67894
IronHawk
2003-07-07 19:26
2003.07.21
Приветствую Мастеров! Как в ТМемо сдвинуть курсор в конец строки?