본문 바로가기
Study/MFC

ON_MESSAGE_VOID, ON_MESSAGE, 그리고 SendMessage

by 뿡뿡대마왕 2012. 11. 21.
반응형


타 윈도우로 데이터를 보내야 하는 경우가 있어서 SendMessage를 이용해서 데이터를 전달하려 했다.

받는쪽까지는 잘들어왔는데 작업이 완료되고 나서 프로그램이 죽는게 아닌가??

이게 모지 하고 한참 이래저래 보고있는데

받는쪽의 함수를 아래와 같이 바꾸면 잘되고 다시 인자를 받을 수 있는 함수로 하면 뻗고;;


LRESULT xxx::Test(WPARAM wParam, LPARAM lParam)  : 함수 내용을 모두 처리 후 리턴하면 죽음

void xxx::Test()  : 안죽고 잘됨


아...분명 간단한걸 놓치고 있다고 생각들었다...

그러다 문든 BEGIN_MESSAGE_MAP 에 선언한 매크로를 봤는디..

ON_MESSAGE_VOID(xxx...)

ㅋㅋ..그래 뭔가 이상하다 햇다...void라니 void라니.!! ㅠㅠ

ON_MESSAGE_VOID 매크로는 리턴할 경우 없을때 사용하는것인디...

ON_MESSAGE 로 수정하고 나니 잘된다..아웅....

이와 같은 실수는 앞으로 하지 말아야 할텐데...

-정보는 공유되어야 한다 쭈욱~~~-


반응형

댓글