cheungxiongwei
#include <QPixmap>
#include <QString>
#include <QFileInfo>
#include <QFileIconProvider>
#include <QtWinExtras/QtWinExtras>
static QPixmap GetFileIcon(QString path,QString savePath)
{
    QFileInfo fileInfo(path);
    QFileIconProvider icon;
    QPixmap pixmap = icon.icon(fileInfo).pixmap(32,32);
    pixmap.save(savePath);
    return pixmap;
}

static QPixmap GetFileIconEx(QString path,QString savePath)
{
    Q_GUI_EXPORT QPixmap qt_pixmapFromWinHICON(HICON icon);
    SHFILEINFOA psfi;
    SHGetFileInfoA(path.toStdString().c_str(),NULL,&psfi,sizeof(SHFILEINFOA),SHGFI_ICON);
    QPixmap pixmap = qt_pixmapFromWinHICON(psfi.hIcon);
    pixmap.save(savePath);
    DestroyIcon(psfi.hIcon);
    return pixmap;
}

分类:

技术点:

相关文章:

  • 2022-01-08
  • 2021-05-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
猜你喜欢
  • 2022-12-23
  • 2021-08-03
  • 2021-07-07
  • 2022-12-23
  • 2021-11-03
  • 2021-09-17
相关资源
相似解决方案