为什么我画的bitmap(32×32)在report view中以LVSIL_SMALL方式添加后不能显示呢,是不是和行的高度有关,行高度能指定吗

解决方案 »

  1.   

    需要单独处理,继承CListCtrl类,重载DrawItem()函数
      

  2.   

    不是,都可以。先定义一个imagelist看看
      

  3.   

    我刚才试了,用m_ImageList.Create(32,32,ILC_COLOR32,10,30);
    m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
    m_ListCtrl.SetBkColor(0x00ffffff);  添加到一个report view,这样没问题!
      

  4.   

    不是,都可以。先定义一个imagelist看看
      

  5.   

    我刚才试了,用m_ImageList.Create(32,32,ILC_COLOR32,10,30);
    m_ListCtrl.SetImageList(&m_ImageList,LVSIL_SMALL);
    m_ListCtrl.SetBkColor(0x00ffffff);  添加到一个report view,这样没问题!
      

  6.   

    对不住各位了,刚才写错了,不是用LVSIL_SMALL添加,是用LVSIL_NORMAL添加后不能显示,请问这两种的适用场合。
    顺便问一下:能在listctrl里用换字体吗,比如report的列标题用一种字体,每行的内容用另一种字体。
      

  7.   

    1.如果ListCtrl被设置为Report形式时,只能用LVSIL_SMALL来显示,如果不是Report形式,则可以使用任意方式显示图片.
    2.可以更换每一行的字体.你可以预定义两种字体,在InsertItem的时候交替使用这两种字体即可