|
2008년 12월 24일
WM_COPYDATA에 대한 이전 포스팅에서 WindowProc 멤버 함수를 오버라이드 해서 외부 프로세스로 부터 데이터를 전달 받는 로직을 구현하였었습니다. 그렇게 한 이유는 WindowProc 멤버 함수의 WPARAM wParam 파라메터로 전달받는 외부 프로세스의 윈도우 핸들(HWND)를 이용하기 위해서였는데요. MSDN에 찾아보니 OnCopyData 이벤트 핸들러의 CWnd* pWnd 파라메터가 바로 외부 프로세스의 윈도우 객체라고 하네요 ;; 아무래도 WindowProc 멤버함수를 오버라이드해서 switch case 문을 이용해 이벤트들을 나열하는 것 보다야 OnCopyData 이벤트 핸들러를 사용하는게 코드를 더 깔끔하게 하지 않나 싶습니다.
아래는 OnCopyData 이벤트 핸들러의 pWnd 파라메터에 대한 MSDN의 설명입니다.
BOOL CProcessBDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) { // TODO: Add your message handler code here and/or call default // // 프로토콜에 따른 처리를 위해서 .. // switch(pCopyDataStruct->dwData) { case Protocol::PROTOCOL_BOOKINFO: { // // 전송받은 데이터(COPYDATASTRUCT 구조체)를 풀어서 BookInfo에 셋팅합니다. // BookInfo bookInfo; //((BookInfo*)pcds->lpData)->m_nID = 1; bookInfo.m_nID = ((BookInfo*)pCopyDataStruct->lpData)->m_nID; _tcsncpy(bookInfo.m_szName, ((BookInfo*)pCopyDataStruct->lpData)->m_szName, pCopyDataStruct->cbData - sizeof(int)); // // 전송받은 데이터를 메시지 박스를 출력합니다. // CString strReceiveMsg; strReceiveMsg.Format(_T("ID : %d\tName : %s"), bookInfo.m_nID, bookInfo.m_szName); AfxMessageBox(strReceiveMsg); // // 파라미터 pWnd를 이용해서 데이터를 전송한 프로세스에게 데이터를 에코합니다. // ::SendMessage(pWnd->GetSafeHwnd(), WM_COPYDATA, 0, (LPARAM) pCopyDataStruct); break; } case Protocol::PROTOCOL_COOKINFO: { // Do something .. break; } } return CDialog::OnCopyData(pWnd, pCopyDataStruct); } 이 글과 관련있는 글을 자동검색한 결과입니다 [?]
|
ABOUT
![]() 새로운 도전을 위해 약 1년간 자리를 비웁니다. 그 동안 블로그에 방문해 주신 분들께 진심으로 감사드립니다. 1년 뒤 .NET 관련 양질의 정보를 가지고 돌아오겠습니다. by greenfrog 메모장
카테고리
최근 등록된 덧글
좋은 자료 감사합니다 ^^
by 정승용 at 12/24 잘 봤습니다. 그런데 저 상태에서 하얀.. by 비니 at 07/24 안녕하세요. 내용이 좋아서 참고합니다... by 김현수 at 07/09 1년뒤....너무 멀군요... 도전 성.. by rince at 06/26 좋은 내용이네요 많은 도움이 되었습니다.. by 이준배 at 06/04 좋은 정보 감사합니다^^ by 코즈 at 06/03 사랑합니다 by 최곱니다 at 05/12 좋은정보 감사합니다. by 이창열 at 05/11 좋은 정보 잘보고갑니다 그리고 제가 .. by Cherry at 04/27 답글이 늦어서 죄송합니다. 요즘 이래저.. by greenfrog at 04/20 좋은 정보 잘보고 갑니다^^ 도움이 많.. by 토끼 at 04/15 좋은 정보 감사합니다. 다음에 써먹어야.. by neptunex at 03/26 ㅎㅎ 잘 찾아보면 재미있는 플러그인 많.. by greenfrog at 03/22 예전에는 일부러 에러내고 그거찾아가는.. by 규학 at 03/13 아 ~ 그 일이었군요 ^^ 글 잘 봤어요 .. by greenfrog at 02/21 하나은행과 정말 생동감 넘쳤지요 ^^ by rince at 02/20 rince님의 생동감 넘치는 하루가 궁금.. by greenfrog at 02/20 어제, 그제 정말 생동감 넘치는 하루.. by rince at 02/19 저도 짬 비릴때 고참들이 웃기면 그것 .. by greenfrog at 02/19 전 자주 웃는 편이지요 ^^; 군대에선 .. by rince at 02/18 최근 등록된 트랙백
자바로 작성된 프로그램 단 한번만 실..
by Start!!! 제 취향이 Oddly Enough와 안성맞.. by Oddly Enough 2009년 보기 시작하는 미드 by Pell's seer Blog [포토] 국민 여러분, 떡국 드시고 .. by Green Monkey Blog** MARVEL MOVIES : 아이언 맨 by 잠보니스틱스 ▶◀ 최진실씨, 삼가 고인의 명복을 .. by ** MY's kitchen ** 재미로 해보는 MBTI 검사 by A2공간 - 도움되는 글을 쓰자 러시아 극우조직 스킨헤드를 파헤친 기자 by Oddly Enough [Sleeping Through My Fingers].. by 바람나무, 생각가는대로 구글 크롬 안내서의 작지만 큰 실수 by Oddly Enough PETA, 돼지학대 농장 잠입취재 by Oddly Enough 병쭈니의 생각 by chrisjun82's me2DAY 준이아빠의 생각 by kkh1030's me2DAY 안철수가 말하는 "현대의 인재에.. by loading... 100% 이전블로그
이글루 파인더
|