|
폼 클래스의 헤더파일 public 영역에 BEGIN_MESSAGE_MAP을 쓰시면 됩니다.
자세한 사용법은 헬프에 나와있으니 참조해 보시구요, TMessage로 메시지를 받으시면 됩니다.
MFC에서 사용하는 BEGIN_MESSAGE_MAP / END_MESSAGE_MAP과는 문법이 아주 약간 다르니까 주의하시구요..
초짜^^ 님이 쓰신 글 :
: 안냐세요..
:
: 다름이 아니라 서로다른 프로세스간 메세지를 주고받을려고 하는데요..
:
: 간단하게 이 메세지가 가면 이렇게 처리해라 정도는 알겠는데,
:
: 데이터를 실어보낼려고 하니깐 잘 모르겠습니다.
:
: 예를 들어
:
: Visual C++ 에서 만든 함수를 클릭을 하면 빌더에서는 어떤식으로 받아야하나요?
:
: void CMessageView::OnCopyData() // WM_COPYDATA 메세지 보냄
: {
: // TODO: Add your control notification handler code here
: CString strData;
: GetDlgItemText(IDC_DATA, strData); // 에디트 컨트롤의 문자열 얻음
:
: COPYDATASTRUCT cds;
: cds.dwData = 1004; // 사용 목적에 따른 식별 값
: cds.cbData = strData.GetLength()+1; // 전달될 정보 lpData의 크기
: cds.lpData = (LPSTR)(LPCSTR)strData; // 전달될 정보
:
: CWnd* pWnd = CWnd::FindWindow(NULL, "MessageTest");
: if(!pWnd)
: {
: AfxMessageBox("프로그램을 찾을수 없습니다.");
: return;
: }
: pWnd->SendMessage(WM_COPYDATA,(WPARAM)m_hWnd,(LPARAM)&cds);
: }
:
: 이런식으로 Visual C++에서 만들어진 함수를 클릭하면 빌더에서 받을려고 합니다.
:
: 빌더에서는 기본이벤트에 CopyData가 없는것 같아서요.. 아님 제가 잘 몰라서 그렇습니다.
:
: 빌더에서 LPARAM 값을 받을려면 어떤식으로 받아야 하나요?
:
: 아시는분 도움 꼭 부탁드립니다.
:
: 그럼 즐프하세요~~ ^^
|