我在CSDN资源下可编辑的CListCtrl
http://download.csdn.net/detail/gelu1231/856142
VC++写的功能非常强大的自定义列表控件(排序、背景、树状伸缩、在线编辑)源代码他把这个CListCtrl同FormView结合起来实现的,就是CGfxListCtrl+CSuperGrid1View。源代码在CSuperGrid1View::OnInitialUpdate()中创建 CGfxListCtrl的列表项。因为源代码是结合框架使用的,框架创建CSuperGrid1View后会调用OnInitialUpdate。我在自己的代码中,把CSuperGrid1View创建到一个对话框Mydialog中。而我创建到对话框后,View相应区域是白色,没有列表项。在OnInitialUpdate下断点发现没有进入。需要如何处理才能使之执行。谢谢!

解决方案 »

  1.   

    在对话框里建立完FormView后接着就执行OnInitialUpdate函数就可以了,有时动态建立个视图后就得这么执行才行
      

  2.   

    把你的View类直接换成CFormView,上面放CListCtrl控件
      

  3.   


    网上说,FormView必须联系doc才会触发OnInitialUpdate,我的项目中没有用doc,所以不执行。自己调用后出现奇怪的错误:FormView上面的控件全部消失。放弃这种代码。
      

  4.   


    这个鬼代码的CListCtrl很多功能是在它的重写的CFormView上实现的,这样挺麻烦。不折腾了。