比如我自己从CListCtrl继承了一个CListCtrlEx类,
那个下面这个方法可以吗?有效果吗?CListCtrlEx* m_pListCtrl = (CListCtrlEx*)&GetListCtrl();就是mfc中listview中的listctrl可以自定义吗?

解决方案 »

  1.   

    GetListCtrl得到的是一个引用,而且是const的,好像这样有问题吧
      

  2.   

    可以的~!我做过!因为普通的listctrl不够用,你当然可以继承自己的listctrl!
    regards!
      

  3.   

    你也可以将你的CListView改成CView,然后在其OnCreate中
    if (!m_ListCtrl.Create(
    WS_VISIBLE | LVS_ICON | LVS_SHAREIMAGELISTS,
    CRect(0,0,0,0), this, IDC_SHELL_LIST))
    {
    TRACE0("Unable to create list view control.\n");
    return -1;
    }m_ListCtrl是自定义的CListCtrlEx,
      

  4.   

    我是要改变listview中listctrl的指定行的颜色。
    我按照网上的一些方法写了这个CListCtrlEx类,可是没有效果。
    谁能提供一个可以的这个的扩展Clistctrl类?
      

  5.   

    查看了这个帖子,直接好像是不可以的,但可以参照这个方法解决。http://topic.csdn.net/t/20051216/17/4463912.html
      

  6.   

    主要DrawItem,在CodeProject上面搜一下CListCtrl
      

  7.   

    在CListView的OnCreate里面执行这个语句:
    // CListCtrlEx m_lstctrl; // in your header file
    m_lstctrl.SubclassWindow(GetListCtrl().GetSafeHWnd());