知道了文件夹路径,要用树控件显示文件夹里的所有文件和文件夹,不用管下一层,但要求图标用的是系统图标这个怎么做,主要是想请教CTreeView怎么样让结点显示相应的系统图标比如C:\新建文件夹 这个目录里就一个.doc文件和.txt文件,要用树控件显示出来。并且图标跟系统里的图标一样

解决方案 »

  1.   

    CBitmap bmp;
    bmp.Attach(hbm); 
    m_imageList.Create(17,16,ILC_COLORDDB, 18, 0);
    m_imageList.Add(&bmp,(CBitmap*)NULL);
    m_tree.SetImageList(&m_imageList,LVSIL_NORMAL);
    m_hRoot = m_tree.InsertItem("My Computer",0,0);
      

  2.   

    SHGetFileInfo得到文件相关的图标,然后就可以用楼上的代码添加ImageList和插入节点项目,InsertItem的参数自己查MSDN。
      

  3.   

    还是做不出来楼上的思路我早就想到过。但imagelist要一开始就加载到树控件里的,难道读一个文件加载一次?而且你的思路怎么设Image的索引值?
      

  4.   

    请看里面的例子:非常详细:
    http://maocom.com/resources/program/html/200684/7619.htm