Есть какая-то причина, по которой этот код не дошел до первого?
Я получил то же самое из разных источников. Чем я сделал свою собственную инкапсуляцию. Все идет хорошо Окно создано, сообщения обрабатываются, события генерируются для ввода keyborad в клиентской области, gl canvas работает нормально (когда я заставляю его рисовать).
Единственная проблема в том, что цикл обработки сообщений никогда не покидает первый if. : /
Я действительно застрял.
while (!done)
{
if (::PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
{
if (msg.message == WM_QUIT)
{
done = TRUE;
}
else
{
::TranslateMessage (&msg);
::DispatchMessage (&msg);
}
}
else
{
// Code is never reaching this!
draw ();
::SwapBuffers(hDC);
idle ();
}
}
return msg.wParam;