diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-03-12 04:54:44 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2014-03-12 04:54:44 +0000 |
| commit | 1496abca40328a5faa09230741273f2939acd5e8 (patch) | |
| tree | c8d40fb528aa583506f86e3e3239eb7476b80c0d /src/qmmpui/winfileassoc.cpp | |
| parent | 009243a97c8b40c8e3cbf33f646d2e36a708c068 (diff) | |
| download | qmmp-1496abca40328a5faa09230741273f2939acd5e8.tar.gz qmmp-1496abca40328a5faa09230741273f2939acd5e8.tar.bz2 qmmp-1496abca40328a5faa09230741273f2939acd5e8.zip | |
added icon cache update
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@4153 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/winfileassoc.cpp')
| -rw-r--r-- | src/qmmpui/winfileassoc.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/qmmpui/winfileassoc.cpp b/src/qmmpui/winfileassoc.cpp index 6b84b5db3..7eb0e6c6f 100644 --- a/src/qmmpui/winfileassoc.cpp +++ b/src/qmmpui/winfileassoc.cpp @@ -37,8 +37,9 @@ */ /* - main changes compared to SMplayer: + main changes compared to SMPlayer: replaced SMPlayer by Qmmp + added icon cache update */ @@ -47,6 +48,11 @@ #include <QApplication> #include <QFileInfo> #include <windows.h> +#include <shlobj.h> + +#ifndef SHCNE_ASSOCHANGED +#define SHCNE_ASSOCHANGED __MSABI_LONG(0x08000000) +#endif WinFileAssoc::WinFileAssoc(const QString ClassId, const QString AppName) { @@ -117,7 +123,7 @@ int WinFileAssoc::CreateFileAssociations(const QStringList &fileExtensions) if (RegCU.status() == QSettings::NoError && RegCR.status() == QSettings::NoError) count++; } - + SHChangeNotify(SHCNE_ASSOCHANGED, SHCNF_IDLIST, NULL, NULL); return count; } @@ -230,6 +236,7 @@ int WinFileAssoc::RestoreFileAssociations(const QStringList &fileExtensions) RegCU.remove(ExtKeyName + "/Qmmp_Backup_Application"); RegCU.remove(ExtKeyName + "/Qmmp_Backup_ProgId"); } + SHChangeNotify(SHCNE_ASSOCHANGED, SHCNF_IDLIST, NULL, NULL); return count; } |
