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

简介: 这样的程序主要实现windows平台下两个应用程序间的通信。 最简单的单元分为两个部分,一个是引用的程序,一个是被引用的程序。 一、如果引用他人,需要传递参数找到运行的程序,并且传递消息过去      void CShellExeDlg::OnBnClickedButton1() { // 如果没有打开程序,则打开程序。

这样的程序主要实现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消息则更多是传递数据的。
 
目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
目录
相关文章
|
6月前
MFC消息映射机制
MFC消息映射机制
47 0
|
4月前
|
开发框架 前端开发 JavaScript
在各种开发项目中使用公用类库的扩展方法,通过上下文方式快速调用处理函数
在各种开发项目中使用公用类库的扩展方法,通过上下文方式快速调用处理函数
|
6月前
|
消息中间件 Linux API
跨进程通信设计:Qt 进程间通讯类全面解析
跨进程通信设计:Qt 进程间通讯类全面解析
440 0
DLL(MFC)通过Window消息向C#程序传递数据
这是我在用C#开发IOServer遇到的一个问题,该程序需要用到原先用MFC开发的DLL,最大问题是该dll运行过程中的一些信息,通过window消息向指定的hwnd(窗体句柄)发送数据。数据的指针放在WParam参数里,LParam参数是数据的类型信息。
853 0
|
监控 安全 Windows
|
消息中间件 程序员 Windows
|
编译器
MFC的消息映射机制揭秘
MFC的设计者们在设计MFC时,紧紧把握一个目标,那就是尽可能使得MFC的代码要小,速度尽可能快。为了这个目标,他们使用了许多技巧,其中很多技巧体现在宏的运用上,实现MFC的消息映射的机制就是其中之一。
1327 0