我在XXView.cpp中要对对话框的ListBox进行添加内容如何写代码阿,
  CTestDlg   dlg;
  dlg.Listbox.AddString("test OK")
这样写不行,为什么啊,好像dlg为空,救救我啊,很急

解决方案 »

  1.   

    首先CTestDlg要是view里的成员变量, 那么就可以用
    CMainFrame *pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd;
    CXXView *m_pView = (CXXView *) pFrame->GetActiveView();
    m_pView->m_dlg.listbox.AddString("");
      

  2.   

    这是一个控件生命期是否开始的问题,看下面的文章,分析了具体的原因:
    http://dev.csdn.net/develop/article/28/28674.shtm
      

  3.   

    在xxview头文件里定义
    CTestDlg m_dlg;
      

  4.   

    Listbox.AddString("test OK")放进 CTestDlg::OnInitDialog() 里
      

  5.   


    dlg.Listbox.AddString("test OK") // 这个语句是在那里调用的?
      

  6.   

    不行啊 ,我在xxView.h中加进去还是没用阿,在CTestDlg中添加是可以的,问题我现在要在view中添加阿
      

  7.   

    在view中将数据保存,在调用dlg的时候将内容填进去就可以了,不用那么复杂吧!
      

  8.   

    另外,如果dlg是一直存在的,则申明一个dlg的指针,通过指针进行赋值就可以了。
      

  9.   

    问题是我的dlg为何一直为0x000000阿,所以没法对他的空间进行设置
      

  10.   

    Steobystep:请问如何判断dlg一直存在阿,我单步执行看到dlg为0x0000000阿