如题 ,谁能告诉我?
谢谢

解决方案 »

  1.   

    我想你应该知道文件夹图标在那个dll中,当你看到选择图标的对话框时,你可以这样数,
    从上向下,从左向右,从0开始,这样就可以,以前在98下我是这样数的,不过XP下估计也行。不要告诉我你不知道怎么打开这个对话框,你可以采取换“我的电脑”或“回收站”的方式,系统会默认打开该DLL,下面的列表框中显示了图标,我以前用过,呵呵。
      

  2.   

    告诉你一个办法在注册表里面找:HKEY_CLASSES_ROOT | Folder | DefaultIcon这里面有你要的东西。
      

  3.   

    LifeAndC(蓝色忧郁)
    你的方法 好像不对啊。
      

  4.   

    ddddh(叶君临) 我得到了值为3,但实际你在使用时,如果事先得到系统的ImageList,当你使用3时,得到的图标不是文件夹图标啊。是一个其它的,不是普通的文件夹图标,这是为什么呢?
      

  5.   

    SHFILEINFO shinfo, shinfo_sel;SHGetFileInfo( szPath, NULL, 
    &shinfo, 
    sizeof(shinfo), 
    SHGFI_DISPLAYNAME | SHGFI_ICON | SHGFI_SMALLICON);
    SHGetFileInfo( szPath, NULL, 
    &shinfo_sel, 
    sizeof(shinfo_sel), 
    SHGFI_DISPLAYNAME |  SHGFI_ICON | SHGFI_OPENICON | SHGFI_SMALLICON);
      

  6.   

    我是先把一个ListCtrl,关联一个CImageList,而此ImageList为系统的ImageList,这是事先得到的。然后,如果我在程序中,发现文件夹(通过SHGetFileInfo),则将指定ImageList中的index值为3,但是,实际显示的不是文件夹图标啊。在2000里可以的,但xp里不对。
      

  7.   

    在这个DLL中看看,
    C:\WINDOWS\SYSTEM32\shell32.dll
    默认关闭模式的文件夹标号为:3
    默认打开模式的文件夹标号为:4