1. StdAfx.h 에 메세지 정의
#define UM_TESTMESSAGE WM_USER + 100
2. View.h에서 클레스의 DECLARE_MESSAGE_MAP() 아래에 메세지를 처리할 메서드 원형 선언
protected :
DECLARE_MESSAGE_MAP ( )
LRESULT afx_msg OnTestMessage ( WPARAM wParam , LPARAM lParam ) ;
DECLARE_MESSAGE_MAP ( )
LRESULT afx_msg OnTestMessage ( WPARAM wParam , LPARAM lParam ) ;
3. View.cpp에서 메세지를 처리할 메서드 구현
LRESULT CTestView :: OnMsg_GenRun ( WPARAM wParam , LPARAM lParam )
{
Test ( ) ;
return TRUE ;
}
{
Test ( ) ;
return TRUE ;
}
4. View.cpp에서 ON_MESSAGE 매크로에서 메세지에 대한 핸들러 함수를 명시
ON_WM_CREATE ( )
ON_MESSAGE ( UM_GEN_RUN , & CCASView :: OnMsg_GenRun )
END_MESSAGE_MAP ( )
ON_MESSAGE ( UM_GEN_RUN , & CCASView :: OnMsg_GenRun )
END_MESSAGE_MAP ( )
5. 메세지를 호출할 곳에서 PostMessage로 호출
::PostMessage(hWnd, UM_GEN_RUN, NULL, NULL); // hWnd 는 View의 m_hWnd 값
댓글 없음:
댓글 쓰기