Main Loop

jjuiddong
이동: 둘러보기, 찾기

Windows API Main Loop Code

MFC에서도 잘 작동한다.

//메시지 구조체
MSG msg;
ZeroMemory(&msg, sizeof(MSG));

int oldT = 0;
while (m_loop)
{
	//PeekMessage 는 메시지 큐에 메시지가 없어도 프로그램이 멈추기 않고 진행이 된다.
	//이때 메시지큐에 메시지가 없으면 false 가 리턴되고 메시지가 있으면 true 가 리턴이된다.
	if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
	{
		TranslateMessage(&msg); //눌린 키보드 의 문자를 번역하여 WM_CHAR 메시지를 발생시킨다.
		DispatchMessage(&msg);  //받아온 메시지 정보로 윈도우 프로시져 함수를 실행시킨다.
	}

	PacketProcess();

	const int curT = timeGetTime();
	const int deltaT = curT - oldT;
 	if (deltaT > 1)
	{
		oldT = curT;

		if (m_graphDlg)
			m_graphDlg->Update(deltaT/1000.f);
	}
}
개인 도구
이름공간

변수
행위
둘러보기
도구모음