본문 바로가기
프로그래밍/MFC

MFC-마우스 입력( TRACKMOUSEEVENT )

by 리뷰하는 (게임)프로그래머_리프TV 2010. 5. 16.




...... 1시간동안 썻는데,

실수로 지워서 날라갔다.....

제..ㄴ........자..............ㅇ

다시 쓰자 orz

요점만 다시..............


후우 잡설은 여까지 하고

TRACKMOUSEEVENT는 마우스 추적을 위한 기능,

//View::OnMouseMove
// m_bTrack은 View에 멤버변수(BOOL타입, 초기값 FALSE)
	if( m_bTrack == FALSE )
	{
		TRACKMOUSEEVENT MouseEvent;
		::ZeroMemory( &MouseEvent, sizeof( MouseEvent ) );
		// 최초 변수 생성 후 ZeroMemory를 사용해 초기화

		// cbSize에 sizeof를 사용해 크기 저장
		MouseEvent.cbSize		= sizeof( MouseEvent );
		// dwFlag는 TME_LEAVE, WM_MOUSELEAVE 메시지를 수신,
		MouseEvent.dwFlags		= TME_LEAVE;
		// CWnd의 핸들 m_hWnd를 넣어 준다.
		MouseEvent.hwndTrack	= m_hWnd;
		// dwFlag에서 TME_HOVER를 하게 되었을 때 타임 아웃 지정
		MouseEvent.dwHoverTime	= 0;

		// 마우스 커서가 현재 윈도우에 존재하면 TRUE
		m_bTrack = ::_TrackMouseEvent( &MouseEvent );

		RedrawWindow();
	}

	CView::OnMouseMove(nFlags, point);
​

 

//View::OnMouseLeave
	m_bTrack = FALSE;

	RedrawWindow();​


// 실행 화면


마우스가 윈도우 위에서 놀면, WM_MOUSEMOVE가 호출 되면서
Tracking 메시지 출력
밖으로 나가면
WM_MOUSELEAVE가 호출 되면서
WM_MOUSELEAVE메시지 출력.

.......

날라가 버린 1시간짜리 포스팅을
5분만에 복구하네??

아나-_- 엄청 꼼꼼하게 썻던건데....

'프로그래밍 > MFC' 카테고리의 다른 글

MFC-선 그리기  (0) 2010.05.16
MFC-GDI의 개념  (0) 2010.05.16
MFC-새로운 클래스 추가 하기  (0) 2010.05.16
MFC-마우스입력( 드래그 & 드랍 )  (0) 2010.05.16
MFC-마우스 입력  (0) 2010.05.16