主窗口设置m=6,传到子窗口(对话框),动态生成m个编辑框,怎么传递??
开始,我把动态生成的代码放在子对话框中,结果系统老是说“m未定义”,用extern说需要常数(我用的是array[m]);
后来把代码移到主程序C****View.cpp中,这样就认了。但是动态生成编辑框的Creat()函数里面第三个参数CWnd * pParentWnd 需要 指定编辑框父窗口的指针;
如何取得???
或者有没有其他的解决办法??

解决方案 »

  1.   

    用array[m]的话,需要这样定义
    const int m = 6;或者#define m 6
      

  2.   

    如下
    int m=6;
    cyoudlg dlg;
    dlg.m=6;
    dlg.domodal();然后再dlg的initdialog中create你的edit
      

  3.   

    可以在子窗口的构造函数里面传入参数
    你的数组最好用new动态生成.
    三个参数CWnd * pParentWnd 其实就是你要在上面添加编辑框的窗口指针用this---------
      ++C++
    ---------
      

  4.   

    在子窗口中定义:  CA * p_a;   p_a= (CA*) pParent;  p_a->m(访问CA中的变量或函数 ) 
    CA为主窗口
      

  5.   

    pParent ??
    本身就是要给定的,