我建了SDI工程,想在框架视图显示ClistCtrl的内容。现在我又建了一个对话框,并为之生成了一个类,在对话框内有多个Edit Box控件,在它里面输入要往CListCtrl里面添加的内容,我给每个Edit Box控件都建立了Cstring型变量。我的意图是按OK按钮后就把添加的内容在视图中显示出来。我想解决办法应该是在这个派生的Dialog类里获取视图指针,然后把内容insert到CListCtrl中,最后显示出来。我的问题是:
1.我的这种解决办法对吗?如果不对,那该如何做?
2.如果对的话,我在这个派生的Dialog类里如何才能获取视图指针呢?
3.插入到CListCtrl后,怎么显示呢?我初次用CListCtrl,还不是很会,请各位高手帮我解决一下,并详细一点解释。

解决方案 »

  1.   

    在建工程的时候,选择视图类的基类为:CListView你的dialog由谁产生呢?如果有视图类产生,this就是了。insert到listCtrl中他自己就显示了。
      

  2.   

    我建的视图基类肯定是ClistView了,初始显示肯定是没问题了,我测试过的。问题是我想通过在对话框中输入内容来显示到视图中去。dialog是由菜单中一个命令调用显示的。楼上的大哥,呢能不能详细指点我一下。
      

  3.   

    CXXDlg dlg;
    if(dlg.DoModal()==IDOK)
    {
     CListCtrl& listctrl=GetListCtrl();
     LVITEM l;
    l.mask=LVIF_TEXT;
    l.iItem=listctrl.GetItemCount();
    l.iSubItem=0;
    l.pszText=dlg.yourdata;
    listctrl.InsertItem(&l);
    ..
    }