这个建立非模式对话框可以,现在两个对话框都是模式对话框,而且都是主窗口,所以不能在一个对话框的基础上再弹出另一个对话框。你把第二个对话框改成子窗口试试,就是属性是"chield",不是"popup"

解决方案 »

  1.   

    你的做法是错的
    你在第二个对话框里调用getdlgitem查找的是第二个对话框中的控件,而不是第一个对话框的控件
    解决方法
    把第一个对话框对象实例传个第二个对框并把它保存在成员变量中,在第二个对话框按钮函数里
    用前边保存的对话框实例调用getdlgitem
      

  2.   

    CListBox* plb=(CListBox*)GetDlgItem(IDC_LISTBOX);
    这个你是写在第二个对话框里的话那肯定不行,因为IDC_LISTBOX根本就不在这个对话框中,plb应该是一个空指针,下面的引用肯定出错。
    可以改一下第二对话框类的构造函数,将主对话框的指针传进来,利用这个指针来找IDC_LISTBOX。