又,除了SetBkImage,codeguru上面的那个例子,还有什么好办法可以给CListCtrl添加背景图?
我用SetBkImage没有效果。只有任何一个方法有效,马上加分

解决方案 »

  1.   

    呵呵,有点古怪,如下:
    AfxOleInit();
    m_wndList.SetBkImage("F:\\Program\\Dlg\\res\\bitmap1.bmp");
      

  2.   

    BOOL SetBkImage( LVBKIMAGE* plvbkImage );BOOL SetBkImage( HBITMAP hbm, BOOL fTile = TRUE, int xOffsetPercent = 0, int yOffsetPercent = 0);BOOL SetBkImage( LPTSTR pszUrl, BOOL fTile = TRUE, int xOffsetPercent = 0, int yOffsetPercent = 0 );
    因为CListCtrl::SetBkImage 用了 OLE COM的函数库,所以首先要初始化OLE,然后再用SEtBkImage.最好是在初始化程序时,先初始化COM库。
    具体可以看MSDN。
      

  3.   

    to Kerrie() :
    One or more of the following flags. The LVBKIF_SOURCE_MASK value ..................................
    //////////////////////////////
    <------------------>LVBKIF_SOURCE_HBITMAP  Not currently implemented.  
    //////////////
    LVBKIF_SOURCE_URL  ....................................................
    难怪我的HBITMAP 没效果,谢了;