Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Вниз

Где освобождать DC   Найти похожие ветки 

 
anbezr   (2003-04-18 09:03) [0]

Привет!
приложение состоит из двух потоков. мой компонент (TGraphicControl) может перерисовываться из обоих. в случае, когда метод Paint вызывается из второго потока, и при это уже выполняется в первом, возникает Canvas does nol allow drawing. поэтомы, из второго потока я посылаю WM_PAINT, когда надо перерисовать компонент. т.к. потомок TGraphicControl не имеет своей процедуры окна, сообщение приходится посылать его Parent"у но при посылке WM_PAINT в wParam нужно указывать DC, на котором отрисовывавть. DC родителя я получаю в SetParent fParentDC := GetDC(AParent.Handle) - все прекрасно работает. при закрытии, в перекрытом Destroy, я пытаюсь сделать ReleaseDC(Parent.Handle, fParentDC). возникает ошибка - Parent.Handle уже равно 0.
ReleaseDC(Parent.Handle, fParentDC);
inherited Destroy;
что я не правильно делаю?


 
MBo   (2003-04-18 09:06) [1]

может, достаточно будет
YourComponent.Invalidate или Refresh?


 
Skier   (2003-04-18 09:21) [2]

>anbezr
Попробуй (вместо того чтобы посылать сообщение WM_PAINT)
вызвать AParent.Invalidate (Invalidate сделат всё за тебе, т.е.
поставит сообщение WM_PAINT в очередь родительского окна)


 
anbezr   (2003-04-18 09:22) [3]

даже более чем. спасибо! этот сайт - великая сила :}


 
anbezr   (2003-04-18 09:30) [4]

Skier © (18.04.03 09:21)

да, Invalidate гораздо выгоднее, чем WM_PAINT.
Спасибо!

сижу и сожалею о том, что не знал о InvalidateRect ранее.



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

Форум: "Основная";
Текущий архив: 2003.05.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-394
xxxCrazyManxxx
2003-04-11 11:57
2003.05.01
Помогите с UNION в MS SQL 7


1-512
123222
2003-04-20 20:05
2003.05.01
Richedit.


1-609
Paxer
2003-04-09 22:37
2003.05.01
MDI панель


14-735
ddd
2003-04-14 10:03
2003.05.01
Подскажите какой-нить нормальный компонент для работы с базами на


3-407
Builder
2003-04-11 13:20
2003.05.01
Пустые строки в Access





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский