WinApi функция MessageProc
Описание:
Function MessageProc (nCode:integer; wParam, LPARAM:Longint):Longint;
Процедуру ловушки MessageProc - определенную приложением функцию обратного вызова система вызывает после того, как входное событие происходит в диалоговом окне, окне сообщения, меню, или полосе прокрутки, но прежде, чем сообщение, сгенерированное входным событием будет обработано. Процедура ловушки может контролировать сообщения для диалогового окна, окна сообщения, меню, или полосы прокрутки, созданной специфическим приложением или всеми приложениями.
Параметры:
nCode: Определяет тип входного события, которое генерировало сообщение. Этот параметр может быть одно из следующих значений:
MSGF_DDEMGR - Входное событие произошло, в то время как Библиотека Управлений Динамических обменов данными (DDEML) ждала окончания синхронной транзакции. Для подробной информации относительно DDE, см. Библиотеку Управлений Динамических обменов данными (Dynamic Data Exchange Management Library).
MSGF_DIALOGBOX - Входное событие произошло в окне сообщения или диалоговом окне.
MSGF_MENU - Входное событие произошло в меню
MSGF_NEXTWINDOW - Входное событие произошло в результате нажатия пользователем ALT+TAB, чтобы активизировать другое окно.
MSGF_SCROLLBAR - Входное событие произошло в полосе прокрутки.
Если nCode - меньше нуля, процедура ловушки должна передать управление функции CallNextHookEx без дальнейшей обработки сообщения и возвратить значение, возвращенное CallNextHookEx.
WParam: Должно иметь значение NULL.
LParam: Указатель на структуру TMsg.
Возвращаемые значения
Если процедура ловушки обрабатывает сообщение, возвращаемое значение должно быть отличное от нуля. Иначе, должно быть нулем.
Замечания
Приложение устанавливает процедуру ловушки, определяя тип ловушки WH_MSGFILTER и адрес процедуры ловушки обращаясь к функции SetWindowsHookEx.
Если приложение, которое использует DDEML и выполняет синхронные трансакции, должно обработать сообщения прежде, чем оно будет послано, оно должно использовать ловушку WH_MSGFILTER.
MessageProc - метка - заполнитель для определенного приложением имени функции.
Не так давно начал писать приложение для подбора причесок по фотографиям, получилось довольно не плохо, заодно разобрался принципом работы с графикой. Получилось приложение способное подбирать прически на каждый день, в ближайшее время выложу его исходник.
Материал взят из:
Русская спpавка по Windows API