MFC中,利用消息机制,实现跨进程间的通信
来源:互联网 发布:spss mac版百度云 编辑:程序博客网 时间:2024/06/06 03:59
MFC中,利用消息机制,实现跨进程间的通信:
VS2012 Win7 64Bit环境
发送端程序(有OpenGL绘制的这个):
CMFCWithOpenGLView.h 中定义消息
#define WM_CONTROL WM_USER+1001
CMFCWithOpenGLView.cpp 中,中键点击发送消息:
void CMFCWithOpenGLView::OnMButtonUp(UINT nFlags, CPoint point)
{
// 获取接收窗口句柄
CWnd *pWnd=CWnd::FindWindow(NULL,_T("MFCDlg"));
if(pWnd==NULL)
{
AfxMessageBox(_T("接收程序没有运行!"));
return ;
}
//发送消息
static int n = 0;
pWnd->SendMessage(WM_CONTROL,NULL, n);
n++;
CView::OnMButtonUp(nFlags, point);
}
接收端:(后面的程序)
程序命名为:MFCDlg 用于在发送端的查询
(发送端中有:CWnd *pWnd=CWnd::FindWindow(NULL,_T("MFCDlg")); 进行查询)
CMFCDlgDlg.h 中,同样需定义与发送端一样的消息名:
#define WM_CONTROL WM_USER+1001
以及一个针对此消息的处理函数:
afx_msg LRESULT OnControlPrint(WPARAM wParam,LPARAM lParam);
然后将消息与处理函数进行关联起来:
ON_MESSAGE(WM_CONTROL, OnControlPrint)
处理函数就是实现传递过来的数据显示即可:
将静态文本定义一个变量 ,然后赋值,刷新
LRESULT CMFCDlgDlg::OnControlPrint(WPARAM wParam,LPARAM lParam)
{
int n = (int)lParam;
m_nRecv = lParam;
UpdateData(FALSE);
return 1;
}
http://download.csdn.net/detail/yulinxx/9197223
代码。。。 内含OpenGL,可以删除
0 0
- MFC中,利用消息机制,实现跨进程间的通信
- Messenger:使用消息的跨进程通信
- Messenger:使用消息的跨进程通信
- Messenger:使用消息的跨进程通信
- Messenger:使用消息的跨进程通信
- Messenger:使用消息的跨进程通信
- Messenger:使用消息的跨进程通信
- Android IPC机制(二)——利用Messenger实现跨进程通信
- Android IPC机制(三)——利用AIDL实现跨进程通信
- 利用消息机制实现进程通信
- 利用Messenger跨进程通信
- MFC的消息实现机制
- MFC的消息实现机制
- android 利用AIDL实现Binder跨进程通信
- Android中跨进程通信的方式
- Android中跨进程通信的IPC机制(Binder框架)
- MFC中利用MSComm控件实现串口通信的例子
- MFC中利用CSocket实现UDP通信
- 已经开启了ARC dealloc 还可以用?
- java.util.IllegalFormatConversionException: %d can't format com.mogujie.tt.protobuf.IMBaseDefine$Re
- iOS -iOS9中提示框(UIAlertController)的常见使用
- while循环中特例
- 【阅读摘要】电子设备的辐射传热需要注意的地方
- MFC中,利用消息机制,实现跨进程间的通信
- MFC下拉框(combobox)简单应用
- [selenium2]解除保护
- 修改eclipse中字体为Courier New等字体
- 《探索式软件测试》读书笔记
- rose2007版安装详解
- MFC单文档视图之图片加载
- scrolloView点击按钮实现滑动的时候有时候会出现卡顿的现象
- 用Python建立最简单的web服务器