• Home
  • Forum
[레벨:9]운영자 (*.202.190.95) 2010-04-11 01:54 조회 수 17670 댓글 수 0 추천 수 0

// Dialog간에 통신을 하기 위해서 많이 사용되는 사용자 정의 메세지 입니다. 남발은 금물,,, 구조가 깨지기 때문에 적절히 사용.

// 사용자 메세지 정의 입니다.

 

1. #define WM_USER_MSG (WM_USER+10000)

 

2. 사용자 메세지를 해당 class h, cpp에 등록한다.

//xxx.h 정의입니다.

afx_msg LRESULT OnTestMessage( WPARAM wParam, LPARAM lParam );
//xxx.cpp 구현입니다.

LRESULT CTestView::OnTestMessage( WPARAM wParam, LPARAM lParam )
{

     ...

}

 

3. 이제 메세지를 맵핑하여 만들어둔 함수를 동작하게 할 준비를 합니다.

 BEGIN_MESSAGE_MAP(CTestView Cwnd)

        ON_MESSAGE(WM_USER_MSG, OnTestMessage)

    END_MESSAGE_MAP()

 

4. 사용법

CWnd* pWnd = AfxGetMainWnd();

ASSERT(pWnd);

// m_DayCellData(struct or class) 주소값을 WParam에 넣는다.

pWnd->SendMessage(WM_USER_MSG, (WPARAM)(&this->m_DayCellData ), (LPARAM)0 )

//

//연결된 OnTestMessage로 메세지가 전달된다.

 

// p.s 두가지 방법으로 메세지를 보내요.

// PostMessage( MSG );  // 메시지큐를 이용.
// SendMessage( MSG );  //  함수 마칠때까지 대기한다.

//

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
공지 라이브툴즈 서비스오픈 안내 file [레벨:9]운영자 2011-12-12 17891  
» 사용자 메세지 사용법 [레벨:9]운영자 2010-04-11 17670
169 리스트콘트롤에 저장된 리스트를 텍스트(Text)파일로 저장하기 [레벨:9]운영자 2010-01-01 16378
168 Mac Adress(맥어드래스) 구하기 [레벨:9]운영자 2009-11-30 16858
167 사용자 PC에서 드라이브 목록 값 가져오기 [레벨:9]운영자 2009-10-23 16214
166 문자판단 관련 함수 종류 및 설명 [레벨:9]운영자 2009-10-22 15680
165 문자열이 숫자로만 된건지 문자로만 된건지 구분하기 [레벨:9]운영자 2009-10-22 16186
164 'ListView_SetCheckState' : undeclared identifier 해결법 [레벨:9]운영자 2009-10-21 16910
163 [첨부파일 포함] 메모장 기능 Text 파일열기 file [레벨:9]운영자 2009-09-06 17442
162 [NSIS] 인터넷 연결유무 확인하기 [레벨:9]운영자 2009-07-23 17009
161 파일한줄씩읽기 [레벨:9]운영자 2009-07-16 16610


XE Login