您的位置:首页 > 编程语言 > C语言/C++

c++ 消息传递(通过SendMessage)

2015-07-06 16:33 447 查看
//同一进程间传递 
char* msg="ttbb";::SendMessage(hwnd,Thread_Msg_Student,0,(LPARAM)msg);
//不同进程间,传递字符串通过copydata的方式//发一定注意发送的结构
tagCOPYDATASTRUCT netDataPacket;
netDataPacket.dwData = 0;
	netDataPacket.cbData =strlen(strInfo)+1;
		netDataPacket.lpData = strInfo;
	::SendMessage(hwnd,WM_COPYDATA,0,(LPARAM)&netDataPacket);
//接
BOOL CStudentNetProxyDlg::OnCopyData(CWnd*, COPYDATASTRUCT*netData)
{

	if(netData->lpData)												  
	{
		char  * pp=(char *)netData->lpData;
 		CStringA strMsg;
		strMsg.Format(pp);
 		

		return TRUE;
	}

	return FALSE;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: