如题,A与B对话框均是创建于一个主对话框上,属于两个子页面,现在想在A对话框中向B对话框发送消息并得到B对话框中某一控件句柄或都是返回该控件内容。
解决方案 »
- 请教,我想用VC做一个类似excel表格的界面,请问vc中有表格的控件吗?
- MFC中使用Active X datagrip 控件,在不绑定数据库时,可以动态增加列,怎样动态增加行呢?举个例子!! 先感谢了!
- 简单问题,类型转换的警告怎样才能不出来
- 如何监控插入RICHEDIT中位图对象的鼠标点击事件?
- 想在windows2000下进行I/O的读写操作,有什么dll之类的么
- 使用cdo访问exchage2000(win2000)中的邮件
- 小弟专业是测绘工程,但是对编程很有兴趣,我想选一门语言作为自己的主攻方向,请前辈们提一点意见。
- MFC界面添加一个简单插件,用COM还是ActiveX
- 菜鸟提问~问题出在哪?
- 牛人救助!ActiveX在IE11下面的诡异问题
- vc++ 项目控件的动态创建和静态创建,如何选择?
- 异步socket 如何确认连接
例如,A给B发“1”,表示要获取B中Edit1中的内容;那么在B的消息响应函数中监测发过来的内容,如果等于1的话,将Edit1中的内容回传。其它类推。
CTDlg* parent = (CTDlg*)GetParent();//CTDlg为A、B的父对话框
CString szText;
//下面的parent->dlgB->m_hWnd为B对话框的句柄
::SendMessage(parent->dlgB->m_hWnd,WM_MESSAGE,0,(LPARAM)szText.GetBuffer());在B对话框中的自定义消息WM_MESSAGE的处理函数中(假如返回B中EDIT控件内容):
LRESULT CTest2::OnDealMessage(WPARAM wParam,LPARAM lParam)
{
CString strEdit;
m_edit.GetWindowText(strEdit);
lstrcpy((TCHAR*)lParam, strEdit);
return 1;
}