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


Курс лекций:


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

Практикум:



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

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

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

            Функция RegisterClassEx возвращает уникальный идентификатор класса окна типа ATOMили нуль при ошибке.

            Для  создания  окна  используется  функция  CreateWindow :

           HWND    WINAPI  CreateWindow(

                       LPCSTR            lpszClassName ,  // указатель на строку с именем класса

                       LPCSTR            lpszWindowName , // указатель на заголовок  окна

                       DWORD           dwStyle , // стиль окна

                        int                      x , //            координаты  верхнего

                        int                      y , //            левого  угла  окна

                        int                      nWidth , // ширина окна

                        int                      nHeight , // высота окна

                        HWND             hwndParent , // идентификатор родителького окна или 0

                        HMENU          hmenu , // идентификатор ресурса - меню или  0

                        HINSTANCE  hinst , // идентификатор приложения , создавшего окно

                        LPVOID      lpvParam // указатель на область данных для окна или NULL

                        // этот указатель передается окну вместе с сообщением WM_PAINT );

            Функция  CreateWindow не отображает окно на экране (для этого предназначена  функция ShowWindow). Функция CreateWindow создает  в оперативной  памяти структуру типа WND ,  на которую фактически  указывает идентификатор  окна  типа HWND , возвращаемый  этой  функцией .  Если  создать окно не удалось ,  функция  возвращает значение NULL .

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