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

Вниз

Рисование без формы   Найти похожие ветки 

 
keymaster ©   (2002-07-27 02:34) [0]

Сейчас проблема решается так: берется форма, ставится
в Always on Top, а на ней я уже рисую, что мне нужно...
но так как форма заниает 1.5 Мб в памяти, то хочется
обойтись без неё.
Пробовал рисовать прям на рабочем столе, только всё равно
это дело закрывается любым другим окном и заново потом не отрисовывается....


 
Dmk ©   (2002-07-27 03:25) [1]

FormDC := GetDC(Form.Handle);

Этот метод вызывается внутри TWinControl


HiddenDC := BeginPaint(Form.Handle,TPaintStruct);
рисуем во внутренний DC формы т.е. HiddenDC
EndPaint(Form.Handle,TPaintStruct);


OnPaint
BitBlt(FormDC, 0, 0, ClientWidth, ClientHeight, 0, 0, HiddenDC, SrcCopy);

Внимание!
При любом изменении окна содержимое HiddenDC уничтожается,
как и сам DC. С каждым разом используется новый DC.
Поэтому этот метод надо вызывать заново.

Или еще проще делаешь свой DC, на него рисуешь, а потом
делаешь BitBlt на DC формы. Все остальные события родителя по отрисовке отключаешь.



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

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

Наверх




Память: 0.46 MB
Время: 0.01 c
3-50601
Ivanov Sergey
2002-08-22 20:31
2002.09.16
Пользователи и их права


1-50687
maxim2
2002-09-05 07:52
2002.09.16
Подскажите функцию формирования опр. количества пробелов.


6-50896
Psiho
2002-07-11 11:14
2002.09.16
MIME koi8-r


7-50993
Балков Евгений
2002-07-05 11:44
2002.09.16
где !чайнику! прочитать чего-нить про Com - порт!?


3-50596
Soft
2002-08-24 15:57
2002.09.16
Какой максимальный размер файла базы у IB6.X на NTFS