要在A和B间传递消息,我是这样做的:
1、在A中定义消息AS_TITLE = ::RegisterWindowMessage("Answer");
发送消息
::PostMessage(hwndB, AS_TITLE, (UINT)(LPCTSTR)strCaption, 0);2、在B中同样定义消息AS_TITLE = ::RegisterWindowMessage("Answer");
屏设置消息相应函数为
LRESULT CMainFrame::OnReply(WPARAM wParam, LPARAM lParam)没有反映,不知道是哪里出错了。
请各位高人(比我高的人^_^)指点
1、在A中定义消息AS_TITLE = ::RegisterWindowMessage("Answer");
发送消息
::PostMessage(hwndB, AS_TITLE, (UINT)(LPCTSTR)strCaption, 0);2、在B中同样定义消息AS_TITLE = ::RegisterWindowMessage("Answer");
屏设置消息相应函数为
LRESULT CMainFrame::OnReply(WPARAM wParam, LPARAM lParam)没有反映,不知道是哪里出错了。
请各位高人(比我高的人^_^)指点
解决方案 »
- 发一个微软彩球游戏BubbleBreaker PC版的源代码
- MFC文档管理器求助
- 我写的一个简单的图文混排的编辑器,大家去下载看看.
- 那位兄弟知道如何直接修改注册表增加信任站点?
- 请大家帮个忙,散分!!!判断字符串的第一个字符是否是全角字符?请给出代码,急用!!
- 请问 字符串转换问题?
- 如何用程序修改计算机ip,50分享送
- 我有个Buffer,怎么把它里面的内容写到SQL Sever中的类型为nText的字段?addNew()
- std中使用ofstream的问题,很奇怪
- 请问在msdn 哪里 可以查看_ConnectionPtr的帮助?
- 用GlobalAlloc就发生例外,而哪个时候用HeapAlloc就可以成功分配一块内存..是不是堆占溢出.
- 请教一个COM实现的问题
A是一个对话框程序,调用B;
B是单文档应用程序能够用PostMessage发送给B发送字符串数据吗?在OnReply中的wParam总是被认为是Int型。
2、在消息处理的中增加对自定义消息的case,并调用自己的处理函数
3、添加对处理函数
我知道你的意思,我记得应该还有其他方法处理消息,不一定要用这样吧。
我觉得我的这个思路大体是对的,肯定是哪里出了问题,使得它不能按我指定的方式运行。
在A中
::PostMessage(hwndParent, AS_TITLE, (UINT)(LPCTSTR)strCaption, 0);
(UINT)(LPCTSTR)转换后还能保持数据的正确性吗?确保B能获得一个字符串??在B中
LRESULT CMainFrame::OnReply(WPARAM wParam, LPARAM lParam)
{
g_WndChildTitle = (LPCTSTR)wParam;//这样得到的只是“\0”,为什么会这样
}
::PostMessage(hwndParent, AS_TITLE, (WPARAM)&strCaption, 0);传递的是一些乱码,如何修改呢?