笔者想在 列表视图控件 List Control 一幅添加背景图,采用如下的程序:m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,0);
char buf[256];
::GetCurrentDirectory(256,buf);
strcat(buf,"\\1.bmp");     //1.bmp是一幅背景图的名称
m_Icon.SetBkImage(buf);
m_Icon.SetTextBkColor(CLR_NONE);可是运行后背景图就是无法显示,不知怎么回事???请高手指教!

列表视图控件

解决方案 »

  1.   

    在应用程序InitInstance中加入AfxOleInit
      

  2.   

    1.首先确定结构体,LVBKIMAGE2.程序初始化的时候是否调用 CoInitialize 或者 OleInitialize
      

  3.   

    在m_Icon.SetBkImage(buf);处下断点,将buf中的值复制出来,拷贝到资源管理器,看看是否能发现这张图片。
    如果没有那么你就知道怎么做了,如果有那么就得看其他的代码了。
      

  4.   

    将表的Transparent属性置True,让控件为透明背景试试
      

  5.   

    还是不懂呀,版主,麻烦您做个演示这个你用演示了吧,看buf变量的值都不知道怎么看?那你得好好玩玩编译器了。