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

Вниз

Как отловить событие WM_PAINT для компонента формы?   Найти похожие ветки 

 
Alex_C ©   (2006-10-11 13:41) [0]

Я так понимаю через WndProc :

procedure TForm1.WndProc(var Message: TMessage);
begin
   if Message.Msg = WM_PAINT then ...

Однако как узнать что этот WM_PAIN относится именно к конкретному компонету, а не к форме?


 
han_malign ©   (2006-10-11 14:03) [1]


> Однако как узнать что этот WM_PAIN относится именно к конкретному  компонету, а не к форме?

- а никак - форма никогда не получит WM_PAIN компонента.
Все WM_ (Window Message) - это целевые сообщения, предназначенные для конкретного окна...


 
han_malign ©   (2006-10-11 14:20) [2]

более того, даже Application.OnMessage - получит только те сообщения WM_PAINT которые были инициированы с помощью Windows.UpdateWindow(control.handle), Windows.RedrawWindow(control.handle) или Windows.Send/PostMessage(control.handle, WM_PAINT, ...)(PostMessage - из области полной экзотики - не факт что вообще сработает, да и SendMessage - вряд ли кто использует), т.к. по большей части WM_PAINT компонентов делает Parent прямым вызовом Perform ==> WindowProc...



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

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

Наверх




Память: 0.47 MB
Время: 0.056 c
15-1160447688
Slider007
2006-10-10 06:34
2006.10.29
С днем рождения ! 10 октября


15-1160029772
DiamondShark
2006-10-05 10:29
2006.10.29
Международный день работников образования


15-1159946070
Holy
2006-10-04 11:14
2006.10.29
Посоветуйте векторный граф.редактор


6-1149006478
Tananda
2006-05-30 20:27
2006.10.29
TNMUDP


2-1160647400
Officeman
2006-10-12 14:03
2006.10.29
как закачать картинку с помощью idhttp1