Окт 13

Оконные классы

Оконный класс (window class), или класс окна — это структура, определяющая основные характеристики окна. К ним относятся стиль окна и связанные с окном ресурсы, такие как пиктограмма, курсор, меню и кисть для закрашивания фона. Кроме того, одно из полей структуры содержит адрес оконной процедуры, предназначенной для обработки сообщений, получаемых любым окном данного класса.
Ссылка на оконный класс передается функции CreateWindow, вызываемой для создания окна.
Использование класса окна позволяет создавать множество окон на основе одного и того же оконного класса и, следовательно, использовать одну и ту же оконную процедуру. Например, все кнопки в программах Windows созданы на основе оконного класса BUTTON. Оконная процедура этого класса, расположенная в динамически подключаемой библиотеке, управляет обработкой сообщений для всех кнопок всех окон. Аналогичные системные классы имеются и для других элементов управления, таких как, например, списки и поля редактирования. В совокупности эти классы называются предопределенными или стандартными оконными классами.
Windows содержит предопределенный оконный класс также и для диалоговых окон, играющих важную роль в графическом интерфейсе пользователя.
Для главного окна приложения обычно создается собственный класс окна, учитывающий индивидуальные требования к программе.
Но как приложение узнает, что к нему пришло сообщение? Об этом рассказывается в следующем разделе.