xiexie!!!!!!!!

解决方案 »

  1.   

    WORD wd;

    HICON icon=::ExtractAssociatedIcon(AfxGetApp()->m_hInstance, filename, &wd);
      

  2.   

    算了,一吐为快下面的办法比较灵活,可以得到小的/大的图标,以及其他有用的文件信息,更适合你用SHFILEINFO shfi;::SHGetFileInfo(filename,
    0, 
    &shfi, 
    sizeof(SHFILEINFO), 
    SHGFI_ICON|SHGFI_LARGEICON); // 大的参见MSDN吧
      

  3.   

    //Extract the file's name and icon
    //get the normal icon
    ::SHGetFileInfo(
    path,
    NULL,
    &shFileInfo,
    sizeof(shFileInfo),
    SHGFI_DISPLAYNAME | SHGFI_ICON  | SHGFI_SMALLICON 
     );
    //get the selection icon
    ::SHGetFileInfo(
    path,
    NULL,
    &shFile_SelInfo,
    sizeof(shFile_SelInfo),
    SHGFI_DISPLAYNAME |  SHGFI_ICON  | SHGFI_OPENICON | SHGFI_SMALLICON
    );