WEB开发网
开发学院软件开发VC 在VC++ 6.0下利用消息实现内部进程通讯 阅读

在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");

用以指定底层工作程序的窗口标题,以便主控 程序能根据标题获取到此窗口的窗口句柄。

Tags:VC 利用 消息

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接