VC++消息响应问题

有两个对话框,第一个对话框有两个控件,编辑框和按钮;第二个对话框只有一个静态文本。当按钮第一个对话框的按钮控件时,发生如下事件:获取编辑框内的文本并将其发送到第二个对话框... 有两个对话框,第一个对话框有两个控件,编辑框和按钮;第二个对话框只有一个静态文本。当按钮第一个对话框的按钮控件时,发生如下事件:获取编辑框内的文本并将其发送到第二个对话框的静态文本。编程语言:优先CLR,其次MFC。先谢过了! 展开
 我来答
mkala
2010-09-08 · 超过12用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:30.7万
展开全部
基本不需要MFC,不过Windows API还是要的^_^!
方法一:用FindWindows获取第二个Dialog的窗口pWnd *,然后用pWnd->SendMessage(WM_USERABCDEFG,(WPARAM)szStrbuf,0)把消息和数据送到第二个Dialog,最后在第二个Dialog中响应WM_USERABCDEFG这个消息,用SetDlgItemText(IDC_STATIC,(LPCTSTR)szStrbuf)把文本写入Static框。

方法二:在你程序的开始,直接用RegisterMessage注册一个消息(如果Dlg1和Dlg2是两个不同的程序,那么你需要在这两个程序中同时都调用RegisterMessage!放心,无论如何都只有一个可以注册成功的!),比如WM_USERABCDEFG,在你的第一个Dialog框中当Button被按下时发送这个消息,同样在第二个Dialog中响应WM_USERABCDEFG这个消息,用SetDlgItemText(IDC_STATIC,(LPCTSTR)szStrbuf)把文本写入Static框。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式