博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mfc通过消息传递参数进行程序间通信
阅读量:6342 次
发布时间:2019-06-22

本文共 902 字,大约阅读时间需要 3 分钟。

这样的程序主要实现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消息则更多是传递数据的。
 

转载地址:http://kpkla.baihongyu.com/

你可能感兴趣的文章
二叉排序树 算法实验
查看>>
Silverlight 5 beta新特性探索系列:10.浏览器模式下内嵌HTML+浏览器模式下创建txt文本文件...
查看>>
YourSQLDba 配置——修改备份路径
查看>>
nginx web服务理论与实战
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
网易音乐版轮播-react组件版本
查看>>
ES6 - 函数与剩余运算符
查看>>
你对position了解有多深?看完这2道有意思的题你就有底了...
查看>>
WebSocket跨域问题解决
查看>>
ECMAScript6基本介绍
查看>>
世界经济论坛发布关于区块链网络安全的报告
查看>>
巨杉数据库加入CNCF云原生应用计算基金会,共建开源技术生态
查看>>
Ubuntu 16.04安装Nginx
查看>>
从 JS 编译原理到作用域(链)及闭包
查看>>
flutter 教程(一)flutter介绍
查看>>
CSS面试题目及答案
查看>>
【从蛋壳到满天飞】JS 数据结构解析和算法实现-Arrays(数组)
查看>>
每周记录(三)
查看>>
Spring自定义注解从入门到精通
查看>>
笔记本触摸板滑动事件导致连滑的解决方式
查看>>