I am coding my framework for my DirectX applications and I don't like the message loop that is used in my book:
If you people here on CBoard help me understand this a little more(mainly around the time), then I might be able to make my own function that wraps the message loop.Code:int EnterMsgLoop(bool (*ptr_display)(float timeDelta)) { MSG msg; ::ZeroMemory(&msg, sizeof(MSG)); static float lastTime = (float)timeGetTime(); while(msg.message != WM_QUIT) { if(::PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } else { float currTime = (float)timeGetTime(); float timeDelta = (currTime - lastTime)*0.001f; ptr_display(timeDelta); lastTime = currTime; } } return msg.wParam; }



LinkBack URL
About LinkBacks


