如下描述:对话框 A  和 B  A是模态对话框,不知道B应该怎么设置?A中有一个按钮button 和一个listcontrol控件。现在,按下A中得button,会弹出B,B中怎么得到A中listcontrol的被选中的行和行里的内容?新手学mfc,求大虾支招。

解决方案 »

  1.   

    把A窗口的指针传进去,把A窗口listcontrol的对象指针传进去,都可以得到
      

  2.   

    在弹出前,A向B传字符串
    B bdlg(this);
    bdlg.somestring = ....;
    if (bdlg.DoModal() == IDOK)
    {
    ...
    }
      

  3.   

    为a的控件添加变量,如果不考虑以后的升级问题,就直接用public的,然后传入a对话框的指针到b,b中就可以对a的成员变量进行操作了
      

  4.   

    2楼就是代码啊
    this指针就是A的指针
      

  5.   

    自己给自己回复一下。this   和 CWnd   指针可转换的,对话框的this指针实就是   对话框类的指针 
    如: 
    CYouDlg   *pDlg   =NULL; 
    pDlg   =   (CYouDlg*)GetParent()//这时是从子窗口中获取你想要的对话框this   指针 
    或 
    pDlg   =   (CYouDlg*)GetDlgItem(ID_YOUDLG)//这时是用ID获取你想要的对话框this   指针 
    还可通过其它方式,主要看你的应用。
      

  6.   

    if(dlg.DoModal())
    {
         value1 = dlg.value1;
         .....
         .....
    }
      

  7.   

    我搜了好不,google 百度 csdn 翻了很多,而且也是照着别人的回复做的,但是运行起来就出错,
    搞得丈二的和尚摸不清头脑,才来问问的,这种事就是会了觉得简单 just so so ,不会就感觉迷茫。。