CListCtrl.Create((LVS_OWNERDATA|WS_BORDER|WS_VISIBLE|WS_CHILD|LVS_REPORT, CRect(10,10,40,70),this,2);
编译没有错误,可是为什么执行的时候就看不见创建的东西呢!

解决方案 »

  1.   

    在Creat后面加
    CListCtrl.ShowWindow(SW_SHOW);
      

  2.   

    呵呵,弄明白了 把CListCtrl对象声明成指针的形式就好了.但是不知道为什么,高人要是知道的话就踩踩
      

  3.   

    你的ClistCtrl是不是局部变量阿?
      

  4.   

    msdn曰:你创建一个CListCtrl对象需要两个步骤, 先调用构造函数,然后调用Create,Create函数会创建该list view control并把他绑定到ListCtrl对象上.
    至于你之前没有显示出来,是因为你建立的CListCtrl对象是局部变量,当它所在的函数体执行完后,就析够掉了,而你换成指针就能显示了,是因为该CListCtrl对象存在于堆上,你不去delete它,它就一直存在,所以就显示的出来
    不知道我这么解释你是否理解?