我建了一个基于对话框的项目,我用主对话框里的子对话框变量设置子对话框里面COMBOX的条目,但是怎么不成功,代码如下:ComboxDialog dlg;//ComboxDialog 是含有Combox 的子对话框类
 dlg.DoModal();
 dlg.com.AddString("数学");
 dlg.com.AddString("物理");运行后 组合框里没有被初始化 ,请问为什莫呀?怎样才能不在OnInitDialog中初始化呢 ?
谢谢各位拉!!!!

解决方案 »

  1.   

    只能在OnInitDialog中初始化,你可以把要初始化的参数传进去.
      

  2.   

    老兄,你的调用顺序有错误.
    在声明了一个对话筐对象后.应该马上进行改变条目的操作.
    然后再调用dlg.DoModal();这个函数返回后,对话筐就关闭了.如下:ComboxDialog dlg;//ComboxDialog 是含有Combox 的子对话框类
    // dlg.DoModal();
     dlg.com.AddString("数学");
     dlg.com.AddString("物理");
     dlg.DoModal();
    这样保证ok.
      

  3.   

    OnInitDialog这个就是初始化的,为什么不在这里初始化呢?如果是DoModal应该是没有办法的
      

  4.   

    先保存到成员变量,如CList中
    >只能在OnInitDialog中初始化