[PATCH 4/4] regedit: Only show the 'New' pop-up menu when right-clicking beneath the listview item list

Hugh McMaster hugh.mcmaster at outlook.com
Mon May 22 08:03:21 CDT 2017


Signed-off-by: Hugh McMaster <hugh.mcmaster at outlook.com>
---
 programs/regedit/listview.c |  2 +-
 programs/regedit/main.h     |  3 ++-
 programs/regedit/regedit.rc | 14 ++++++++++++++
 3 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/programs/regedit/listview.c b/programs/regedit/listview.c
index a374bbd..3ebba33 100644
--- a/programs/regedit/listview.c
+++ b/programs/regedit/listview.c
@@ -463,7 +463,7 @@ static LRESULT CALLBACK ListWndProc(HWND hWnd, UINT message, WPARAM wParam, LPAR
         break;
     case WM_CONTEXTMENU: {
         int cnt = SendMessageW(hWnd, LVM_GETNEXTITEM, -1, MAKELPARAM(LVNI_SELECTED, 0));
-        TrackPopupMenu(GetSubMenu(hPopupMenus, cnt == -1 ? PM_TREEVIEW : PM_MODIFY_VALUE),
+        TrackPopupMenu(GetSubMenu(hPopupMenus, cnt == -1 ? PM_NEW_VALUE : PM_MODIFY_VALUE),
                        TPM_RIGHTBUTTON, (short)LOWORD(lParam), (short)HIWORD(lParam),
                        0, hFrameWnd, NULL);
         break;
diff --git a/programs/regedit/main.h b/programs/regedit/main.h
index 518b861..b900ee1 100644
--- a/programs/regedit/main.h
+++ b/programs/regedit/main.h
@@ -38,7 +38,8 @@
 
 /* Pop-Up Menus */
 #define PM_TREEVIEW      0
-#define PM_MODIFY_VALUE  1
+#define PM_NEW_VALUE     1
+#define PM_MODIFY_VALUE  2
 
 /* HexEdit Class */
 #define HEM_SETDATA (WM_USER+0)
diff --git a/programs/regedit/regedit.rc b/programs/regedit/regedit.rc
index 3a2075d..f480117 100644
--- a/programs/regedit/regedit.rc
+++ b/programs/regedit/regedit.rc
@@ -106,6 +106,20 @@ BEGIN
         MENUITEM SEPARATOR
         MENUITEM "&Copy Key Name",              ID_EDIT_COPYKEYNAME
   END
+  /* PM_NEW_VALUE */
+  POPUP ""
+  BEGIN
+        POPUP "&New"
+        BEGIN
+            MENUITEM "&Key",                        ID_EDIT_NEW_KEY
+            MENUITEM SEPARATOR
+            MENUITEM "&String Value",               ID_EDIT_NEW_STRINGVALUE
+            MENUITEM "&Binary Value",               ID_EDIT_NEW_BINARYVALUE
+            MENUITEM "&DWORD Value",                ID_EDIT_NEW_DWORDVALUE
+            MENUITEM "&Multi-String Value",         ID_EDIT_NEW_MULTI_STRINGVALUE
+            MENUITEM "&Expandable String Value",    ID_EDIT_NEW_EXPANDVALUE
+        END
+  END
   /* PM_MODIFY_VALUE */
   POPUP ""
   BEGIN
-- 
2.7.4




More information about the wine-patches mailing list