在VC++ 6.0下利用消息实现内部进程通讯
2010-08-15 20:47:36 来源:WEB开发网核心提示:二、主控程序的实现(1)新建一工程文件:Sender,选取MFC AppWizard (exe),在VC++ 6.0下利用消息实现内部进程通讯(2),(2)第二步选取Single document(单文档),(3)其余 几步均为确省值,(4)添加三个菜单"命令一"、"命令 二"、
二、主控程序的实现
(1)新建一工程文件:Sender,选取MFC AppWizard (exe)。
(2)第二步选取Single document(单文档)。
(3)其余 几步均为确省值。
(4)添加三个菜单"命令一"、"命令 二"、"命令三"及与之对应的函数:
OnSendComm1 ()
{
CString str="Receiver";
CWnd *pWnd=CWnd::FindWindow(NULL,str);
if(pWnd)
pWnd- >SendMessage(WM_COMM,0,0);
}
OnSendComm2()
{
CString str="Receiver";
CWnd *pWnd=CWnd::FindWindow (NULL,str);
if(pWnd)
pWnd->SendMessage(WM_COMM,0,1);
}
OnSendComm3()
{
CString str="Receiver";
CWnd *pWnd=CWnd::FindWindow (NULL,str);
if(pWnd)
pWnd->SendMessage(WM_COMM,1,0);
}
(5)在SenderView.h中添加自定义消息:#define WM_COMM WM_USER+100编译完成即可。
三、底层工作程序的实现
(1)新建 工程Receiver、仍是单文档。
(2)在CReceiverApp类的InitInstance() 函数末尾添加:
m_pMainWnd->SetWindowText ("Receiver");
用以指定底层工作程序的窗口标题,以便主控 程序能根据标题获取到此窗口的窗口句柄。
[]
更多精彩
赞助商链接