OSDN Git Service

Update tree state icons for High DPI
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 13 Aug 2016 12:48:23 +0000 (21:48 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sat, 13 Aug 2016 12:48:23 +0000 (21:48 +0900)
Src/DirView.cpp
Src/Merge2.rc
Src/res/treestate.bmp [deleted file]
Src/res/treestate_collapsed.ico [new file with mode: 0644]
Src/res/treestate_expanded.ico [new file with mode: 0644]
Src/resource.h

index fcdc612..37f4aa4 100644 (file)
@@ -408,7 +408,9 @@ void CDirView::OnInitialUpdate()
        m_pList->SetImageList(&m_imageList, LVSIL_SMALL);
 
        // Load the icons used for the list view (expanded/collapsed state icons)
-       VERIFY(m_imageState.Create(IDB_TREE_STATE, 16, 1, RGB(255, 0, 255)));
+       VERIFY(m_imageState.Create(iconCX, iconCY, ILC_COLOR32 | ILC_MASK, 15, 1));
+       for (auto id : { IDI_TREE_STATE_COLLAPSED, IDI_TREE_STATE_EXPANDED })
+               VERIFY(-1 != m_imageState.Add((HICON)LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(id), IMAGE_ICON, iconCX, iconCY, 0)));
 
        // Restore column orders as they had them last time they ran
        m_pColItems->LoadColumnOrders(
index 9ee94d8..c96cab9 100644 (file)
@@ -46,6 +46,8 @@ IDI_EQUALTEXTFILE       ICON                    "res\\equaltextfile.ico"
 IDI_NOTEQUALTEXTFILE    ICON                    "res\\notequaltextfile.ico"
 IDI_EQUALIMAGE          ICON                    "res\\equalimage.ico"
 IDI_NOTEQUALIMAGE       ICON                    "res\\notequalimage.ico"
+IDI_TREE_STATE_COLLAPSED ICON                   "res\\treestate_collapsed.ico"
+IDI_TREE_STATE_EXPANDED ICON                    "res\\treestate_expanded.ico"
 
 
 /////////////////////////////////////////////////////////////////////////////
@@ -157,7 +159,6 @@ IDB_MOVE_MIDDLE_TO_BROWSE BITMAP                "res\\move_middle_to_browse.bmp"
 IDB_MOVE_RIGHT_TO_BROWSE BITMAP                 "res\\move_right_to_browse.bmp"
 IDB_VIEW_ZOOMIN         BITMAP                  "res\\zoom_in.bmp"
 IDB_VIEW_ZOOMOUT        BITMAP                  "res\\zoom_out.bmp"
-IDB_TREE_STATE          BITMAP                  "res\\treestate.bmp"
 IDB_FILE_OPENCONFLICT   BITMAP                  "res\\open_conflict.bmp"
 IDB_PLUGINS_LIST        BITMAP                  "res\\plugins.bmp"
 IDB_MERGE_COMPARE       BITMAP                  "res\\compare.bmp"
diff --git a/Src/res/treestate.bmp b/Src/res/treestate.bmp
deleted file mode 100644 (file)
index 5d39e9c..0000000
Binary files a/Src/res/treestate.bmp and /dev/null differ
diff --git a/Src/res/treestate_collapsed.ico b/Src/res/treestate_collapsed.ico
new file mode 100644 (file)
index 0000000..9d6c21a
Binary files /dev/null and b/Src/res/treestate_collapsed.ico differ
diff --git a/Src/res/treestate_expanded.ico b/Src/res/treestate_expanded.ico
new file mode 100644 (file)
index 0000000..6192289
Binary files /dev/null and b/Src/res/treestate_expanded.ico differ
index e73a631..48cd80d 100644 (file)
 #define IDB_TOOLBAR_ENABLED32           365\r
 #define IDB_VIEW_ZOOMIN                 366\r
 #define IDB_VIEW_ZOOMOUT                367\r
-#define IDB_TREE_STATE                  368\r
 #define IDB_FILE_OPENCONFLICT           369\r
 #define IDB_PLUGINS_LIST                370\r
 #define IDB_MERGE_COMPARE               371\r
 #define IDI_NOTEQUALTEXTFILE            529\r
 #define IDI_EQUALIMAGE                  530\r
 #define IDI_NOTEQUALIMAGE               531\r
+#define IDI_TREE_STATE_COLLAPSED        532\r
+#define IDI_TREE_STATE_EXPANDED         533\r
 #define IDC_PATH0_BUTTON                1001\r
 #define IDC_PATH1_BUTTON                1002\r
 #define IDC_PATH2_BUTTON                1003\r