본문 바로가기

프로젝트 ListUp 양식 프로젝트를 진행하다보면 기획, 설계, 수행 단계로 볼 수 있는데 그러한 것들을 작성하는 방법을 알아야 한다 명시화 된 문서는 아니지만 일 진행하는데 있어서 이런식으로 설계 후 진행한다면 다른이에게 보여주기도 좋고, 나도 보기 좋고.. (윗사람한테 꾸사리 덜 먹기 위한 좋은 꽁수이다 -ㅂ-;) 더보기
특정 컨트롤 시스템키 조합 이벤트 설정 BOOL CFileManagerDlg::PreTranslateMessage(MSG* pMsg) { if( pMsg->hwnd == m_List_Explorer.m_hWnd ) { if(pMsg->message == WM_KEYDOWN) { if(::GetKeyState(VK_CONTROL) wParam == 'A') { for (int i=0; i 더보기
루프문 동작중 키보드 입력으로 탈출하기 루프문을 이용해서 처리를 하다보면 부득이하게 루프문을 강제 종료시켜야 할 때가 있다 내부적으로 처리하다가 FALSE뜨면 종료되겠지만 그게 아니라면 사용자가 직접 루프문 탈출을 걸어줘야 하는데 처리량이 많은 루프문이면 키보드 입력 이벤트를 감지 못한다 그때 이걸 쓰자 for (;;) { if (GetAsyncKeyState(VK_ESCAPE)) break; /* 처리할 것 들 */ } 간단한 게임들이 대부분 이걸 쓴다고 한다; 뭐 복잡찬란한 프로그램들은 Direct Input을 쓴다는데.... 여기서는 그건 필요 없으니 Pass~! 무조건 탈출하게 되어있지만, 조금만 수정하면 1회 진행까지는 하게 할 수 있다 BOOL bLoop = TRUE; while(bLoop) { if (GetAsyncKeyState.. 더보기