如何在一个对话框中调用另一个对话框的内容 如下描述:对话框 A 和 B A是模态对话框,不知道B应该怎么设置?A中有一个按钮button 和一个listcontrol控件。现在,按下A中得button,会弹出B,B中怎么得到A中listcontrol的被选中的行和行里的内容?新手学mfc,求大虾支招。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把A窗口的指针传进去,把A窗口listcontrol的对象指针传进去,都可以得到 在弹出前,A向B传字符串B bdlg(this);bdlg.somestring = ....;if (bdlg.DoModal() == IDOK){...} 为a的控件添加变量,如果不考虑以后的升级问题,就直接用public的,然后传入a对话框的指针到b,b中就可以对a的成员变量进行操作了 2楼就是代码啊this指针就是A的指针 自己给自己回复一下。this 和 CWnd 指针可转换的,对话框的this指针实就是 对话框类的指针 如: CYouDlg *pDlg =NULL; pDlg = (CYouDlg*)GetParent()//这时是从子窗口中获取你想要的对话框this 指针 或 pDlg = (CYouDlg*)GetDlgItem(ID_YOUDLG)//这时是用ID获取你想要的对话框this 指针 还可通过其它方式,主要看你的应用。 if(dlg.DoModal()){ value1 = dlg.value1; ..... .....} 我搜了好不,google 百度 csdn 翻了很多,而且也是照着别人的回复做的,但是运行起来就出错,搞得丈二的和尚摸不清头脑,才来问问的,这种事就是会了觉得简单 just so so ,不会就感觉迷茫。。 linux下支持c++的xml类库 关于串口传送文件的简单问题(诚心寻求帮助) 关于编译调试问题 音频高手救我!!! 求教:一个似难非难、似易非易的问题 ***如何让ListCtrl某一行处于选择状态(反显示)**** 求实现 mac 风格界面源码 idl文件里面要include什么文件才能使用SAFEARRAY? modem的line口和phone口 用不同语言开发的实现相同功能的activex控件有区别吗? MFC怎样实现酷狗歌词写真的全屏模式时图片切换效果 怎么打开MP4格式的视频文件获取里面的每一帧码流数据?
B bdlg(this);
bdlg.somestring = ....;
if (bdlg.DoModal() == IDOK)
{
...
}
this指针就是A的指针
如:
CYouDlg *pDlg =NULL;
pDlg = (CYouDlg*)GetParent()//这时是从子窗口中获取你想要的对话框this 指针
或
pDlg = (CYouDlg*)GetDlgItem(ID_YOUDLG)//这时是用ID获取你想要的对话框this 指针
还可通过其它方式,主要看你的应用。
{
value1 = dlg.value1;
.....
.....
}
搞得丈二的和尚摸不清头脑,才来问问的,这种事就是会了觉得简单 just so so ,不会就感觉迷茫。。