VC++消息响应问题
有两个对话框,第一个对话框有两个控件,编辑框和按钮;第二个对话框只有一个静态文本。当按钮第一个对话框的按钮控件时,发生如下事件:获取编辑框内的文本并将其发送到第二个对话框...
有两个对话框,第一个对话框有两个控件,编辑框和按钮;第二个对话框只有一个静态文本。当按钮第一个对话框的按钮控件时,发生如下事件:获取编辑框内的文本并将其发送到第二个对话框的静态文本。编程语言:优先CLR,其次MFC。先谢过了!
展开
1个回答
展开全部
基本不需要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框。
方法一:用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框。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询