В примере в создании комбо бокс панели инструментов обрабатывает сообщение WM_CREATE для создания два управления ComboBox как дочерних окон. Он затем подклассы редактирования контролирует (Выбор поля) в каждом списком потому, что они получают для простых и раскрывающемся списком символов. Приложение получает дескриптор для каждого элемента управления для редактирования, используя функцию ChildWindowFromPoint.
Подкласс элементах управления для редактирования, приложение вызывает функцию SetWindowLong , заменив адрес процедуры класса окна с адресом определяемые приложением SubClassProc
функции. Адрес в исходную процедуру окна сохраняется в глобальной переменной lpfnEditWndProc.
SubClassProc
перехватывает вкладку, esc и введите ключи и сообщает окну инструментов путем отправки сообщений, определяемые приложением (WM_TAB, WM_ESC и WM_ENTER). SubClassProc
использует функцию CallWindowProc для передачи большинство сообщений в исходную процедуру окна, lpfnEditWndProc.