"Main Loop"의 두 판 사이의 차이
jjuiddong
(새 문서: === Windows API Main Loop Code === //메시지 구조체 MSG msg; ZeroMemory(&msg, sizeof(MSG)); int oldT = 0; while (m_loop) { //PeekMessage 는 메시지 큐에 메시...) |
|||
1번째 줄: | 1번째 줄: | ||
=== Windows API Main Loop Code === | === Windows API Main Loop Code === | ||
− | + | '''MFC에서도 잘 작동한다.''' | |
//메시지 구조체 | //메시지 구조체 |
2016년 2월 19일 (금) 15:39 기준 최신판
[편집] 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); } }