Народный учебник по OpenGL

         

Это то место, где начинается


        return (DefWindowProc(hWnd, message, wParam, lParam));

        }

        return (0);

}
Это то место, где начинается программа, где создается окно, где делается практически все, кроме рисования. Мы начинаем с создания окна.
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,

                LPSTR lpCmdLine,int nCmdShow)

{

        MSG             msg;    // Структура сообщения Windows

        WNDCLASS        wc; // Структура класса Windows для установки типа окна

        HWND            hWnd;   // Сохранение дискриптора окна
Флаги стиля CS_HREDRAW и CS_VREDRAW принуждают перерисовать окно всякий раз, когда оно перемещается. CS_OWNDC создает скрытый DC для окна. Это означает, что DC не используется совместно нескольким приложениями. WndProc - процедура, которая перехватывает сообщения для программы. hIcon установлен равным нулю, это означает, что мы не хотим ICON в окне, и для мыши используем стандартный указатель. Фоновый цвет не имеет значения (мы установим его в GL). Мы не хотим меню в этом окне, поэтому мы используем установку его в NULL, и имя класса – это любое имя которое вы хотите.
        wc.style                = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;

        wc.lpfnWndProc          = (WNDPROC) WndProc;

        wc.cbClsExtra           = 0;

        wc.cbWndExtra           = 0;

        wc.hInstance            = hInstance;

        wc.hIcon                = NULL;

        wc.hCursor              = LoadCursor(NULL, IDC_ARROW);

        wc.hbrBackground        = NULL;

        wc.lpszMenuName         = NULL;

        wc.lpszClassName        = "OpenGL WinClass";
Сейчас мы регистрируем класс. Если произошла ошибка, появится соответствующее сообщение. Кликните на OK в коробочку об ошибке и будете выкинуты из программы.
        if(!RegisterClass(&wc))

        {

        MessageBox(0,"Failed To Register The Window

        Class.","Error",MB_OK|MB_ICONERROR);

        return FALSE;

        }

Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий