Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Регистрация класса окна и создание окна

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

            Для  регистрации  класса  окна  используется  следующая  функция  API WIN32:

            ATOM   WINAPI  RegisterClassEx ( const  WNDCLASSEX  FAR  * lpwcx);

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

            typedef struct _WNDCLASSEX

           {    // размер структуры WNDCLASSEX

    UINT    cbSize;

// стиль класса окна (если равен нулю используется стиль по умолчанию)

    UINT    style;

11

          // указатель на функцию окна, обрабатывающую  сообщения, предназначенные

         // для всех окон, созданных на основе данного класса

    WNDPROClpfnWndProc;

         // размер дополнительной области данных,  зарезервированной в описании класса окна

         // (должно быть равно нулю, если не используется

                            int     cbClsExtra;

         // размер дополнительной области данных,  зарезервированной для каждого окна,

предыдущаяследующая