Создание подклассов процедура окна

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

Подклассы — это метод, который позволяет приложению для перехвата и обработки сообщений отправленные или размещены в частности окно до того, как окно имеет шанс для их обработки. Путем создания подклассов окна, приложение может увеличить, изменять или отслеживать поведение окна. Приложение может подкласс окна, принадлежащие к системе глобального класса, такие как элемент управления edit или поле со списком. Например приложение может подкласса элемента управления редактирования для предотвращения принятия определенных символов управления. Однако вы не можете подкласс окна или класс, принадлежит к другому приложению. Все подклассы должна быть выполнена в рамках того же процесса.

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

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

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

Index