Структура оконной процедуры


Оконная процедура - это функция, которая имеет четыре параметра и возвращает 32-разрядное значение со знаком. Параметры состоят из дескриптора окна, UINT кода сообщения и двух параметров сообщения, объявленных типами данных WPARAM и LPARAM. За получением дополнительной информации, обратитесь к статье WindowProc.

Параметры сообщения часто содержат информацию в своих младших и старших словах. Имеется несколько макрокоманд, которые приложение может использовать, чтобы извлечь информацию из параметров сообщения. Макрокоманда LOWORD, например, извлекает младшее слово (биты 0 до 15) из параметра сообщения. В число других макрокоманд включаются HIWORD, LOBYTE и HIBYTE .

Интерпретация величины возвращаемого значения зависит от конкретного сообщения. Чтобы определить соответствующую величину возвращаемого значения, справляйтесь с описанием каждого сообщения.

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

Назад в оглавление
На главную страницу

Hosted by uCoz