Код:
static PIXELFORMATDESCRIPTOR pfd=
{
sizeof(PIXELFORMATDESCRIPTOR),// Размер дескриптора данного формата пикселей
1, // Номер версии
PFD_DRAW_TO_WINDOW | // Формат для Окна
PFD_SUPPORT_OPENGL | // Формат для OpenGL
PFD_DOUBLEBUFFER, // Формат для двойного буфера
PFD_TYPE_RGBA, // Требуется RGBA формат
32, // Выбирается бит глубины цвета
0, 0, 0, 0, 0, 0, // Игнорирование цветовых битов
0, // Нет буфера прозрачности
0, // Сдвиговый бит игнорируется
0, // Нет буфера накопления
0, 0, 0, 0, // Биты накопления игнорируются
32, // 32 битный Z-буфер (буфер глубины)
0, // Нет буфера трафарета
0, // Нет вспомогательных буферов
PFD_MAIN_PLANE, // Главный слой рисования
0, // Зарезервировано
0, 0, 0 // Маски слоя игнорируются
};
if(!(hDC=GetDC(hWnd)))System::Windows::Forms::MessageBox::Show("Контекст устройства не получен");
if(!(PixelFormat=ChoosePixelFormat(hDC,&pfd)))System::Windows::Forms::MessageBox::Show("Подходящий формат пикселя не найден");
if(!SetPixelFormat(hDC,PixelFormat,&pfd))System::Windows::Forms::MessageBox::Show("Формат пикселя не установлен");
if(!(hRC=wglCreateContext(hDC)))System::Windows::Forms::MessageBox::Show("Контекст рендеринга не установлен");
if(!wglMakeCurrent(hDC,hRC))System::Windows::Forms::MessageBox::Show("Контекст рендеринга не активирован");