我想做做成的效果是,一个对话框 A 中list 的值 单个或多个,然后跳转到另一个对话框B 把 A 的list中选中的值显示在B的list中。怎么实现。谢谢 清晰一点 谢谢,如果这两个对话框 类 需要在ClassWizard中加的函数 也说一下

解决方案 »

  1.   

    方法一:你可以把A 的list中选中的值存放在全局字符串数组里
    在B中查看这个全局字符串数组里就可以了
    方法一:你把这个字符串数组定义成B的变量,然后在A里操作他,当然需要B的对象是A中的全局变量
      

  2.   

    参考《programming windows with MFC》一书,里面有类之间参数传递的具体实例。
      

  3.   

    楼主写一个总的类,然后在其中创建A和B,然后传递过去就好了。也可以直接写个公共的类,但是非全局的。将类的指针传入也可以#include"MyClassA.h"
    #include"MyClassB.h"
    #include <map>struct stList
    {
    ......//这里面可以写list的各项值
    }//C为总类,只要是里面有A和B这两个类的对象作为成员变量就好
    Class C
    {
    public:
    c();
    ~C();private:
    CMyClassA   AObject;
    cMyClassB BObject;
    std::map<int stList>m_mapList;

    public:
    void GetMapList(std::map<int stList>mapList) { mapList =  m_mapList};
    }在cpp文件中创建A和B,然后让A和B类中自己去获取mapList,修改 C::c()
     {
    ....
     }