我用CDialogBar实现了在view类中插入对话框dialog1,在这个对话框dialog1中有两个按钮,按钮A打开另一个对话框dialog2(模态的),可供用户输入数据;按钮B用于接收用户在dialog2中输入的数据并输出。 如何实现红色部分的功能呢? 谢谢~~

解决方案 »

  1.   

    dialog2是模态的,不太好办,因为模态对话框如果不关闭的话,你点不了按钮B,如果关闭了的话,就没有数据了。有一个折衷的办法,用一个全局变量保存用户输入的数据
      

  2.   

    我在dialog2中创建了全局变量g_ch1[30],并与edit控件的值关联起来,可是到view类的dialog1中用MessageBox输出来:
    for(int i=0;i<30;i++)
    {
    MessageBox(g_ch1[i]);
    }
    编译时却提示 g_ch1 是undeclared identifier??
      

  3.   

    我在dialog2中创建了全局变量g_ch1[30],
    =========
    跨文件用全局变量的话,要先用extern 声明一下才可以用。
      

  4.   

    呵呵,没理解错的话,应该是这样做:
    先在dialog2中创建了全局变量char g_ch1[30];
    然后在view类中 extern char g_ch1[30];
    最后再调用输入。
    恩,谢谢了~