问题是这样的:
    我首先创建好了一个对话框,并且为这个对话框创建了一个类。之后我又创建了一个对话框,之后我通过 ClassWizard 将这个新建的对话框添加到为第一个类所生成的类中。但当我察看有关第一个类的头文件和代码时却并未发现任何与第二个对话框有关的代码。这是为何?是不是两者并没有关联起来? 如果是这样的话那为何我想通过 ClassWizard  对第二个对话框重建一个类为何又直接进入到第一个对话框的代码当中去了?似乎第二个对话框已无法生成自己的类? 请问在这种情况下我能否取消第二个对话框对于第一个对话框的类似于继承关系? 还有一个问题就是如何对于一个对话框不生成类但同样能让其他对话框调用并显示它?
    写了一大堆也不知自己有没有将问题表达清楚?不过无论如何还是请各位帮帮忙!小弟在此先行谢过了!

解决方案 »

  1.   

    VC是将你的对话框的资源ID写在类的声明中,你的第二个类的ID覆盖了第一个类的ID,如下的地方:
         // Dialog Data
    //{{AFX_DATA(CVolumeBarTesterDlg)
    enum { IDD = IDD_VOLUMEBARTESTER_DIALOG };
    CVolumeBar m_VolumeVertical;
    CVolumeBar m_VolumeHorizontal;
    int m_nEditValues;
    //}}AFX_DATA
    呵呵,你可以选择给第二个对话框新建一个类,将其实现的文件选择为第一个类的文件名,呵呵
      

  2.   

    还有一个问题就是如何对于一个对话框不生成类但同样能让其他对话框调用并显示它?
    ==========================================================================================
    创建资源,使用Create动态生成,没有尝试过!除非你不想在第一个对话框上进行任何操作,要不然建立一个对应的类有什么不好?呵呵
      

  3.   

    我的想法也和  vcleaner(我没做大哥已经很久了.......)  一样
      

  4.   

    将其实现的文件选择为第一个类的文件名
    ===================================================
    这句不是太懂,能否详细点?/////////////////////////////////////////////////////////创建资源,使用Create动态生成,没有尝试过!除非你不想在第一个对话框上进行任何操作,要不然建立一个对应的类有什么不好?呵呵
    ==========================================
    我现在的目标对于第二个对话框没有太多的操作,所以我不想对其建立一个类。我只想通过第一个对话框将其调出来。还有你说的“使用Create动态生成”是不是就是指在资源管理器中创建?不好意思,我是个初学者,也许有许多问题问得有点傻,多多包涵!