Несколько лет назад я написал бесплатную игру: http://www.walkover.org. Для лобби и меню используются обычные диалоги, такие как win32. Когда начинается настоящая игра, она использует OpenGL.
Теперь в Windows 7, когда начинается настоящая игра, она выключает стекло и выключает его, когда игра заканчивается.
Могу ли я что-нибудь сделать, чтобы этого не случилось? Некоторые специальные флаги, которые держат стекло включенным, если оно включено? (Для более нового я использую DirectX, и этого там не происходит.) Может быть, какой-то (новый) флаг мне нужно где-то указать?
Я использую этот пиксель в формате дескриптора:
static PIXELFORMATDESCRIPTOR pfd =
{
sizeof(PIXELFORMATDESCRIPTOR), // size of this pfd
1, // version number
PFD_DRAW_TO_WINDOW | // support window
PFD_SUPPORT_OPENGL | // support OpenGL
PFD_DOUBLEBUFFER, // double buffered
PFD_TYPE_RGBA, // RGBA type
32, // 24-bit color depth
0, 0, 0, 0, 0, 0, // color bits ignored
0, // no alpha buffer
0, // shift bit ignored
0, // no accumulation buffer
0, 0, 0, 0, // accum bits ignored
0, // 32-bit z-buffer
0, // no stencil buffer
0, // no auxiliary buffer
PFD_MAIN_PLANE, // main layer
0, // reserved
0, 0, 0 // layer masks ignored
};