OpenGL


17 OpenGL. - 15


{

return 0; // -

}

while(!done) // done=FALSE

{

if (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) // ?

{

if (msg.message==WM_QUIT) // ?

{

done=TRUE;// , done=TRUE

}

else // ,

{

TranslateMessage(&msg);//

DispatchMessage(&msg);//

}

}

else //

{

// . ESC DrawGLScene()

// ? ?

if ((active && !DrawGLScene()) || keys[VK_ESCAPE])

{

done=TRUE; // ESC DrawGLScene

}

else // ,

{

SwapBuffers(hDC); // ( )

}

}

}

//

 

, , KillFont() KillGLWindow(), . . .

 

if (!UnregisterClass("OpenGL",hInstance))//

{

MessageBox(NULL,"Could Not Unregister Class.","SHUTDOWN ERROR",

MB_OK | MB_ICONINFORMATION);

hInstance=NULL; // hInstance NULL

}

KillFont(); //