我在一个对话框类中用了一个控件对象(listbox),我要对其进行初始化请问在什么地方进行?我在构造函数和create 中初始化都出错,请指教!
m_ListObject.AddString ("3.3.6.7");

解决方案 »

  1.   

    你在OnInitDialog里面进行初始化就可了。
    可以通过添加WM_INITDIALOG消息的处理函数,就会生成OnInitDialog
      

  2.   

    如上所说,在OnInitDialog里面初始化。如果非对话框工程,需要重载该函数。
      

  3.   

    在OnInitDialog()中初始化.别忘了UpdateData(FALSE);
      

  4.   

    为什么不能在构造函数或者create的时候初始化呢?
    MFC里面到底做了什么手脚?
    我也遇到过类似的问题,编译无错,但运行有误,把构造函数里面的代码移到Init中就解决了,但知其然,不知其所以然,请各位高手不吝赐教
      

  5.   

    create 中初始化都出错还没有创建Dlg 的实例
    OnInitDialog
      

  6.   

    在OnInitDialog()中初始化.UpdateData(FALSE);
      

  7.   

    Create函数中所有子窗口的实例都没有创建呢,当然会失败,在OnInitDialog中初始化,另外,AddString后不用调用UpdateData(FALSE)吧。
      

  8.   

    Create函数中所有子窗口的实例都没有创建呢,当然会失败,在OnInitDialog中初始化,另外,AddString后要调用UpdateData(FALSE)吧。