Post List

2014년 12월 24일 수요일

[MFC] 사용자 정의 Message 구현

MFC 사용자 정의 Message 구현

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 ) ;



3. View.cpp에서 메세지를 처리할 메서드 구현

LRESULT   CTestView :: OnMsg_GenRun (   WPARAM   wParam ,   LPARAM   lParam   )
{
     Test ( ) ;
     return   TRUE ;
}



4. View.cpp에서 ON_MESSAGE 매크로에서 메세지에 대한 핸들러 함수를 명시 

     ON_WM_CREATE ( )
     ON_MESSAGE ( UM_GEN_RUN , & CCASView :: OnMsg_GenRun )
END_MESSAGE_MAP ( )


5. 메세지를 호출할 곳에서 PostMessage로 호출

::PostMessage(hWnd, UM_GEN_RUN, NULL, NULL); // hWnd 는 View의 m_hWnd 값

댓글 없음:

댓글 쓰기