VC/MFC中的几个关于时间函数的问题?帮忙解释一下[急用]
DWORD m_ElapsedTime;
m_ElapsedTime = ::timeGetTime();
DWORD ElapsedTimeinMSSinceLastStartup()//不懂这个函数,返回的是last的时间吗??
{return(m_ElapsedTime - m_StartTime);}
DWORD ElapsedTimeinMSSinceLastRender()//不理解这个函数???
{return(m_ElapsedTime - m_previousElapsedTime);}
int COpenGLView::FramesPerSecond( void )//这个函数看不太懂,
{
double eTime = ElapsedTimeinMSSinceLastRender();
if ( 0 == (int)eTime )
return 0;
return (int)(1000/(int)eTime);//为什么,返回值意味着每多少时间执行一次?
}
void COpenGLView::PostRenderScene( void )//重画界面
{
// Only update the title every 15 redraws (this is about
// every 1/2 second)
static int updateFrame = 15;//这儿的几个数字更是不理解了????
if (16 > ++updateFrame )
return;
updateFrame = 0;
char string[256];
_snprintf( string, 200, "%s ( %d Frames/sec )",
(const char*)m_WindowTitle, FramesPerSecond() );
GetParentFrame()->SetWindowText( string );
}