窗口间的消息传递
来源:互联网 发布:话费充值源码 编辑:程序博客网 时间:2024/05/17 13:13
窗口间的消息传递
窗口间的消息通讯是通过 SendMessage()函数来实现的,这个函数有四个参数
LRESULT SendMessage( HWND hWnd, // handle to destination window
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter );
第一个参数是接收该消息的窗口的句柄
第二个参数是消息类型也就是我们常见的 WM_PAINT 等
第三个参数和第四个参数是消息的参数 后面三个变量都好确定,但是第一个参数,也就是接收消息的窗口的句柄如何获得呢?
这就要用到 FindWindow()这个函数
HWND FindWindow( LPCTSTR lpClassName, // class name LPCTSTR lpWindowName // window name );
两个参数分别是注册窗口类的名字和窗口的名字下面就写一个示范程序发送端就用一个 MFC 对话框程序在上面添加一个按钮,在其对应的函数里面加上 HWND recievehwnd = ::FindWindow("recievemessage","recievemessage");
if(recievehwnd) { ::SendMessage(recievehwnd,WM_DESTROY,0,0);
::MessageBox(NULL,"message sended","ERROR",MB_OK); }
else ::MessageBox(NULL,"CAN`T GET THE EXE","ERROR",MB_OK);
接收端就用一个单文档程序 然后运行就知道结果了,当接收程序运行以后,运行发送程序,点击按钮,接收程序就被关闭了
- 窗口间的消息传递
- 窗口消息的传递
- C#窗口间传递消息
- 消息机制、子窗口和父窗口的消息传递
- 窗口消息的传递(一)
- 窗口消息的传递(二)
- 窗口消息处理对象的传递
- MFC窗口之间的消息传递
- C# 窗口消息传递
- 子窗口和父窗口的消息传递
- 子窗口和父窗口的消息传递
- 子窗口与父窗口的消息传递
- MFC中父窗口和子窗口消息的传递
- 子窗口与父窗口的消息传递
- windows 消息机制、窗口过程与线程间消息传递
- windows 消息机制、窗口过程与线程间消息传递
- 非窗口消息传递路由
- WTL中的窗口消息传递
- 非模态对话框显示/不显示在任务栏
- c# 封装 继承 多态
- C# 委托全解析
- Unix编程艺术的作者对几种计算机语言的评价
- 据说这则寓言至今没有多少人能看得懂
- 窗口间的消息传递
- 面试别人实际是在考验自己
- BASE64编码
- DES加密
- 基于MFC的OpenGL 绘图例程
- 基于MFC的OpenGL绘图
- 搜狗输入法 VS 拼音加加
- 世博会 三日游
- PHP中的do...while循环