1 / 22

wm_Timer 1. Timer 설정 함수 SetTimer ( , 시간 , ); 2. Timer 해제 함수 KillTimer ( TimerID );

wm_Timer 1. Timer 설정 함수 SetTimer ( , 시간 , ); 2. Timer 해제 함수 KillTimer ( TimerID );. # 프로그램이 시작될 때 이벤트 wm_CREATE # 프로그램이 끝날 때 이벤트 wm_DESTROY. WM_COMMAND : 메뉴 , 툴바 , 엑셀레이터 키등을 처리. Dialog 프로그램에서 사용. 이벤트가 발생했을 때 해당 이벤트에 맞는 함수를 ( ex.OnMouseMove ()) 호출한다. 내부적으로 존재하고 , 실제 보이는 부분은

Télécharger la présentation

wm_Timer 1. Timer 설정 함수 SetTimer ( , 시간 , ); 2. Timer 해제 함수 KillTimer ( TimerID );

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. wm_Timer 1. Timer 설정 함수 SetTimer( ,시간, ); 2. Timer 해제 함수 KillTimer( TimerID ); #프로그램이 시작될 때 이벤트 wm_CREATE #프로그램이 끝날 때 이벤트 wm_DESTROY

  2. WM_COMMAND : 메뉴, 툴바, 엑셀레이터키등을 처리 Dialog 프로그램에서 사용

  3. 이벤트가 발생했을 때 해당 이벤트에 맞는 함수를(ex.OnMouseMove()) 호출한다. 내부적으로 존재하고, 실제 보이는 부분은 BEGIN_MESSAGE_MAP ~ END_MESSAGE_MAP 사이에 매크로로 존재

  4. 자동 실제 구현

  5. 헤더파일에 존재

  6. 1회 발생 OnDraw()함수를 호출하기 위해 Invalidate()를 사용하면 WM_PAINT 가 호출되고 OnPaint() 핸들러 함수가 실행되면서 OnDraw()함수가 불려짐. SetTimer()는 WM_CREATE 에, KillTimer() 는 WM_DESTROY 에 주로 구현해 준다.

  7. AFX : MFC 개발 Team 이름 앞에 afx가 붙은 함수는 전역 함수 화면에 출력할 메세지 도움말 호출 : 통상적으로 F1키로 정해져 있기 때문에 주로 생략 한다 + 아이콘 Or 즉 ‘ | ‘ 로연결 확인 박스 느낌표 (!) 아이콘

  8. 두번째 인자 값 메시지 박스의 버튼 종류 • 반환 값이 있기 때문에 AfxMessageBox() 를 구현하고 if문으로 묶어서 어떤 버튼을 클릭했는지 판별 • Ex) if( AfxMessageBox( _T(“저장하시겠습니까?”), MB_YESNO | MB_ICONQUESTION ) == IDYES ) • { } • 이런식으로 사용한다.

  9. 두번째 인자 값 메시지 박스의 아이콘 종류 Ex) 예, 아니오 버튼 + 물음표 아이콘 AfxMessageBox( _T(“저장하시겠습니까?”), MB_YESNO | MB_ICONQUESTION );

  10. 마우스 가운데 버튼이 눌렸을 때

  11. 함께 눌렸으면 1, 함께 눌리지 않았으면 0 왼쪽 버튼이 같이 눌렸거나, 오른쪽 버튼이 같이 눌렸을 때

  12. 윈도우의 시간, 날짜를 가져옴

  13. WM_TIMER -> OnTimer() #타이머 설정 SetTimer( 1(Timer ID), 1000(시간.1000=1초), NULL(null 이면 WM_TIMER 이벤트 발생) ); // 1000 즉,1초마다 NULL 즉, WM_TIMER 를 호출한다. // 시간 설정은 SetTimer()에서, 일어나는 일은 OnTimer() 함수 안에 구현하면 된다. #타이머 해제 KillTimer( 1(TimerID) ); #CTime사용법 CTime time; 올바른 예) time = Ctime::GetCurrentTime(); 틀린 예) time.GetCurrentTime(); //정적 멤버 함수 이기때문에 사용하는 방법이 조금 다름

More Related