From bfd8e3e55ae5d2aa69aba254f0656fd4dbf9a09c Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sun, 2 Aug 2020 11:25:28 +0900 Subject: [PATCH] Windows: Add app icon --- installer/xsystem35.nsi | 10 +++++++++- src/CMakeLists.txt | 2 +- src/win/resources.rc | 1 + src/win/xsystem35.ico | Bin 0 -> 9265 bytes 4 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src/win/resources.rc create mode 100644 src/win/xsystem35.ico diff --git a/installer/xsystem35.nsi b/installer/xsystem35.nsi index c3234ac..27a3fcb 100644 --- a/installer/xsystem35.nsi +++ b/installer/xsystem35.nsi @@ -13,6 +13,13 @@ UninstPage instfiles LicenseData ..\COPYING +!define SHCNE_ASSOCCHANGED 0x08000000 +!define SHCNF_IDLIST 0 +Function RefreshShellIcons + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v \ + (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)' +FunctionEnd + Section SetOutPath $INSTDIR FILE ${BUILDDIR}\src\xsystem35.exe @@ -33,8 +40,9 @@ LangString FileAssociation ${LANG_JAPANESE} ".ALD ファイルに関連付け" Section "$(FileAssociation)" WriteRegStr HKCR ".ald" "" "System35Archive" WriteRegStr HKCR "System35Archive" "" "AliceSoft System 3.x archive" - WriteRegStr HKCR "System35Archive\DefaultIcon" "" "$INSTDIR\xsystem35.exe,1" + WriteRegStr HKCR "System35Archive\DefaultIcon" "" "$INSTDIR\xsystem35.exe,0" WriteRegStr HKCR "System35Archive\shell\open\command" "" '"$INSTDIR\xsystem35.exe" "%1"' + Call RefreshShellIcons SectionEnd LangString DesktopIcon ${LANG_ENGLISH} "Create Desktop icon" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a3bb804..dd62bcc 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -65,7 +65,7 @@ target_sources(xsystem35 PRIVATE network.c) if (WIN32) - target_sources(xsystem35 PRIVATE win/dialog.c) + target_sources(xsystem35 PRIVATE win/dialog.c win/resources.rc) endif() if (EMSCRIPTEN) diff --git a/src/win/resources.rc b/src/win/resources.rc new file mode 100644 index 0000000..2b0fcd5 --- /dev/null +++ b/src/win/resources.rc @@ -0,0 +1 @@ +100 ICON DISCARDABLE "xsystem35.ico" diff --git a/src/win/xsystem35.ico b/src/win/xsystem35.ico new file mode 100644 index 0000000000000000000000000000000000000000..b7beb2d9649036520a33a2fb5867a2d45846ba1a GIT binary patch literal 9265 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 literal 0 HcmV?d00001