Главная страница
    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.47 MB
Время: 0.014 c
3-6397
brestmarket
2003-03-15 12:29
2003.04.03
Какие установки и действия должны быть для следующей задачи...


14-6665
FFFFF
2003-03-17 16:15
2003.04.03
Создание CAD


1-6548
Ангелина
2003-03-21 14:13
2003.04.03
Вопрос


14-6741
Сергей Суровцев
2003-03-16 22:13
2003.04.03
Над всей Испанией безоблачное небо


14-6709
Феликс
2003-03-12 00:04
2003.04.03
Средний вес.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский