关于imagelist/listview这两个控件,如果想把listview控件用来显示文件夹中的文件,并能够以大图标的方式反映出来。需要用到哪些API或函数以及语句。大家有没有这方面相关的代码?
如果没有代码也没关系,可不可以提供一些思路,比如罗列一下要使用的API名称,需要注意的属性,方法等等。手头上没有关于这些控件的详细说明,也没有MSDN,希望大家能够帮忙。
谢谢

解决方案 »

  1.   

    我暂时想到的是:
    1.根据给出的路径遍历该路径下所有文件,并将结果保存在一个LISTBOX或动态数组中.用到FINDFIRSTFILE,FINDNEXTFILE,FINDCLOSE三个API.同时可以根据WIN32_FIND_DATA结构来过滤遍历的结果.
    2.根据1中生成的动态数组或LISTBOX,循环调用.根据文件名使用API(ExtractAssociatedIcon)来提取出ICON.通过一定的方法添加到IMAGELIST中.LISTIMAGE中的KEY就是对应的文件名(这一部份不懂.)
    3.通过把LISTVIEW和IMAGELIST绑定.把相应的文件名和ICON一个个的反映出来.不知道是不是该这样做?谁能教教我.把这个功能实现.