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

Вниз

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

 
}{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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.015 c
1-6467
MortalScorpion
2003-03-20 19:14
2003.04.03
Существует альтернатива ProcessMessages в ядре?


14-6708
NetBreaker666
2003-03-15 19:50
2003.04.03
Есть заказ, платят $1500.


3-6361
Tornado
2003-03-14 08:04
2003.04.03
Что добавить в дистрибутив?


3-6420
PONTIY
2003-03-17 07:22
2003.04.03
Как узнать индекс (колонки) нажатой шапки в TRxDBGrid?


1-6547
Darrin
2003-03-21 13:49
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский