我是在拆分窗口中的CFormView派生类中加了列表控件,本来想在OnInitialUpdate()函数中进行插入列,,可是显示不了,请问是怎么回事??还有别的方法进行初始话啊??

解决方案 »

  1.   

    CFormView类的PreCreateWindow应该也可能初始化
      

  2.   

    可还是不能对CLISTCTRL添加列啊,还有别的方法吗?
      

  3.   

    贴你在OnInitialUpdate()中的代码出来。
      

  4.   

    就是CLISTCTRL添加列名的代码,,我以前用过的可以的,现在是在拆分窗口中CFormView派生类中,我试过啦,它根本就没调用OnInitialUpdate()函数,
    所以不知道怎么样为CLISTCTRL控件增加列啦
      

  5.   

    重载这个虚函数OnActivateView,在其中添加
      

  6.   

    还是不行,它就调用一次,我是拆分窗口,有好几个CFormView派生类,是切换的,就是在第一个CFormView调用的时候会调用OnInitialUpdate()的,以后调用别的CFormView时就不在调用这个函数,是怎么回事啊?
      

  7.   

    我也碰到过类似的问题,解决的办法是为该类添加一个标记变量BOOL m_bFirstShow = TRUE;
    在OnActivateView中
    if(m_bFirstShow)
    {
        //你的初始化代码;
        m_bFirstShow = FALSE;
    }
      

  8.   

    不行啊,它根本就没调用OnActivateView(),现在我换成了CListView类啦,还是不能给它增加列名,它没调用OnInitialUpdate(),还有别的方法给它加列吗?