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

Вниз

Хук на перерисовку окна   Найти похожие ветки 

 
}{enon ©   (2003-02-01 19:05) [0]

Какой хук нужно поставить, чтобы ловить сообщения о перерисовке окон?


 
Nick_N_A ©   (2003-02-02 07:26) [1]

где именно, может WM_PAINT, WM_PRINT
Может что-то великое пишете ?


 
}{enon ©   (2003-02-02 09:05) [2]

Скорее всего, именно WM_PAINT, хотя в похожем примере для своего окна ловится больше (Paint, Activate, Size и т.д.).

> Может что-то великое пишете ?

Всё относительно; по моим меркам - да.


 
}{enon ©   (2003-02-02 17:00) [3]

Ещё один вопрос - как всё-таки его ставть?


 
Rouse_ ©   (2003-02-02 17:32) [4]

procedure QW (var Message: TMessage); message WM_PAINT;

Желаю успехов или код дать


 
}{enon ©   (2003-02-02 19:08) [5]

Видимо не так написал, но нужно ставить хук на перерисовку чужих окон, так что желательно "код дать".


 
xZero ©   (2003-02-03 00:32) [6]

Это дело надо уже через дллку организовывать! (если для всех)


 
}{enon ©   (2003-02-03 14:35) [7]

Спасибо.
Пошёл перечитывать статьи.


 
Nick_N_A ©   (2003-02-04 07:18) [8]

Rouse_: что же вы мучаете человека с TMessage
TWMPaint = packed record
Msg: Cardinal;
DC: HDC;
Unused: Longint;
Result: Longint;
end;

procedure QW (var Message:TWMPaint); message WM_PAINT;

}{enon: твоя компонента использует VCL, если нет -
я тебе еще один секрет открою






 
Nick_N_A ©   (2003-02-04 07:19) [9]

}{enon: если не секрет, то что именно


 
Игорь Шевченко ©   (2003-02-04 09:58) [10]


> Какой хук нужно поставить, чтобы ловить сообщения о перерисовке
> окон


WH_GETMESSAGE


 
}{enon ©   (2003-02-04 18:50) [11]

> Твоя компонента использует VCL
Думаю, да. Используются стандартные компоненты форточек (кнопки, списки, формы...)


 
Nick_N_A ©   (2003-02-05 05:36) [12]

Какой базовый класс у твоей компоненты, т.е. получает ли она хоть какие-нибудь сообщения, если в списке родительских классов
нет TControl, то просто так сообщение тебе будет некому присать -
ты должен будешь позаботится об этом сам


 
Nick_N_A ©   (2003-02-05 05:41) [13]

Какой хук, о чем вы говорите ?
Процедуре WndProc передаются все сообщения вашего окна,
другое дело, если вы неможете задать ее и подключить к компоненту. А всетаки какой у вас базовый класс ?


 
}{enon ©   (2003-02-05 13:09) [14]

2 Nick_N_A
Класс - TControl, но вообще-то хук ставится на чужое окно(02.02.03 19:08).


 
Axis_of_Evil ©   (2003-02-05 14:18) [15]

WM_ERASEBKGND
WM_Paint


 
Nick_N_A ©   (2003-02-06 05:17) [16]

TControl - Это небольшая беда, правда у него какае-то хитрость с
ненделом, помоему для этих целей лучше подойдет TWinControl,
но неважно для WM_PAINT,
вы хотите увидеть что нарисовано на другом окне,
или все-таки хотите что-то дорисовывать ему,
или шпионить за анимацией ?
может проще дать ему дескриптор контекста, и он вам сам туда нарисуется ?



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

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

Наверх




Память: 0.5 MB
Время: 0.013 c
1-6423
valkamuz
2003-03-20 15:59
2003.04.03
Delphi открытие Excel эксклюзивно


4-6842
borm
2003-02-04 12:17
2003.04.03
Запустить консоль и перехватить ввод/вывод


14-6697
race1
2003-03-19 08:03
2003.04.03
ёжик (с)не я


14-6671
NKiril
2003-03-15 15:25
2003.04.03
---|Ветка была без названия|---


14-6736
michael_b
2003-03-14 14:08
2003.04.03
автоматизация образовательного учреждения