首页 > 编程语言 >mfc通过消息传递参数进行程序间通信

mfc通过消息传递参数进行程序间通信

时间:2022-12-25 11:37:00浏览次数:43  
标签:传递 mfc WM 程序 间通信 pWnd str 消息传递 SETTEXT

这样的程序主要实现windows平台下两个应用程序间的通信。

最简单的单元分为两个部分,一个是引用的程序,一个是被引用的程序。



一、如果引用他人,需要传递参数找到运行的程序,并且传递消息过去



void CShellExeDlg::OnBnClickedButton1()
{
// 如果没有打开程序,则打开程序。然后传递消息
CWnd *pWnd=CWnd::FindWindow(NULL,_T("几何数据(单位毫米)")); //找到运行的程序
if(pWnd==NULL)
{
AfxMessageBox((CString)"接收程序没有运行!");
return ;
}
CString str;
GetDlgItemText(IDC_EDIT2,str);
pWnd->SendMessage(WM_SETTEXT ,0,(LPARAM)(LPCTSTR)str); //传递带参数消息过去
}



二、被他人引用,需要读取参数,包括自定义消息隐射和变现相应的处理过程



ON_MESSAGE(WM_SETTEXT, &CDialogModify::OnSettext)



afx_msg LRESULT CDialogModify::OnSettext(WPARAM wParam, LPARAM lParam)
{
char str[ 256 ];
wsprintf( str, "%s", (char*) lParam );
Mat src = imread(str);
if (src.rows > 0 )
{
CStoneGuideGUIView* fatherview = (CStoneGuideGUIView*)m_pView;
fatherview->OpenImgFromMsg(str);
}
return 0;
}



这里主要采用的是 WM_SETTEXT,它主要传递TEXT的,而 WM_COPYDATA消息则更多是传递数据的。



 

标签:传递,mfc,WM,程序,间通信,pWnd,str,消息传递,SETTEXT
From: https://blog.51cto.com/jsxyhelu2017/5968010

相关文章

  • linux网络编程-线程间通信——互斥锁
    为了保证线程在执行某段代码时不被其他线程打断,可以使用互斥锁进行保护,而这段被保护的代码区域被称为临界区。原理:线程执行锁定函数pthread_mutex_lock()时,如果锁没有被其......
  • MFC 打开外部EXE文件的三种方法
    目前知道三种方式:WinExec,ShellExecute,CreateProcess,别人已经总结的很好了《vc中调用其他应用程序的方法(函数)winexec,shellexecute,createprocess》,我全文转载一下,另外......
  • SpringBoot2.x系列教程61--SpringBoot整合消息队列之ActiveMQ代码实现异步消息传递及
    SpringBoot2.x系列教程61--SpringBoot整合消息队列之ActiveMQ代码实现消息传递作者:一一哥我在上一章节中,给大家介绍了ActiveMQ,本节中我会介绍SpringBoot中如何整合ActiveMQ......
  • mfc封装cef浏览器 关闭整个窗口程序得时候又重启mfc 应用的程序
    最近使用mfc做了一个cef得浏览器多标签得。当使用这个封装得浏览器一段时间之后(超过1分钟2分钟)当关闭封装得浏览器整个窗体x得时候,整个窗体又重新弹了出来。大概现象......
  • 组件间通信-props
    Props功能让组件接收外部传过来的数据传递数据<Demoname="xxx"/>接收数据  1.第一种方式(只接收):props:['name']  2.第二种方式(限制类型):pr......
  • 彻底理解Vue组件间通信(6种方式)
    在vue的学习中,vue组件间的通信是不得不了解的,在实际开发中,也是非常常用的,所以这里我总结了Vue组件的通信的6种方式,希望能帮助小伙伴们更好更快的去理解Vue组件间的通信组......
  • MFC 控件背景色
    由于需要,要讲GroupBox控件和文本控件Static的背景色设为一致。   OnCtrlColor中设置GroupBox背景色:if(pWnd->GetDlgCtrlID()==IDC_G){//GroupBox背景颜色CRectrc;GetD......
  • MFC中的CString类使用方法指南
    MFC中的CString类使用方法指南codeproject:CStringManagement【禾路:这是一篇比较老的资料了,但是对于MFC的程序设计很有帮助。我们在MFC中使用字符串的相关操作,首先想到的就......
  • PariticalFilter在MFC上的运行,源代码公开
        由于项目需要,进行过一段时间的 PariticalFilter研究。主要的工作就是将网络上的Console代码和Mfc融合在一起,并且添加了Mfc端的控制功能。   程序还......
  • MFC BCG 一些记录
    MFC:   UpdateData(TRUE)//更新值到控件   UpdateData(TRUE)//更新控件到值DECLAREMESSAGEMAPBEGINMESSAGEMAP(dialog)ENDMESSAGEMAPbcg中代码编辑器:   ......