|
안냐세요..
다름이 아니라 서로다른 프로세스간 메세지를 주고받을려고 하는데요..
간단하게 이 메세지가 가면 이렇게 처리해라 정도는 알겠는데,
데이터를 실어보낼려고 하니깐 잘 모르겠습니다.
예를 들어
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 값을 받을려면 어떤식으로 받아야 하나요?
아시는분 도움 꼭 부탁드립니다.
그럼 즐프하세요~~ ^^
|