[PATCH 3/4] regedit: Update and sort the pop-up menus
Hugh McMaster
hugh.mcmaster at outlook.com
Mon May 22 08:03:11 CDT 2017
Signed-off-by: Hugh McMaster <hugh.mcmaster at outlook.com>
---
programs/regedit/childwnd.c | 2 +-
programs/regedit/listview.c | 2 +-
programs/regedit/main.h | 7 ++++---
programs/regedit/regedit.rc | 22 ++++++++++++----------
4 files changed, 18 insertions(+), 15 deletions(-)
diff --git a/programs/regedit/childwnd.c b/programs/regedit/childwnd.c
index b20ff9a..7d7c1a2 100644
--- a/programs/regedit/childwnd.c
+++ b/programs/regedit/childwnd.c
@@ -378,7 +378,7 @@ LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPa
ScreenToClient(g_pChildWnd->hTreeWnd, &ht.pt);
if (SendMessageW(g_pChildWnd->hTreeWnd, TVM_HITTEST, 0, (LPARAM)&ht)) {
SendMessageW(g_pChildWnd->hTreeWnd, TVM_SELECTITEM, TVGN_CARET, (LPARAM)ht.hItem);
- TrackPopupMenu(GetSubMenu(hPopupMenus, PM_NEW), TPM_RIGHTBUTTON,
+ TrackPopupMenu(GetSubMenu(hPopupMenus, PM_TREEVIEW), TPM_RIGHTBUTTON,
pt.x, pt.y, 0, hFrameWnd, NULL);
}
break;
diff --git a/programs/regedit/listview.c b/programs/regedit/listview.c
index a78a406..a374bbd 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_NEW : PM_MODIFYVALUE),
+ TrackPopupMenu(GetSubMenu(hPopupMenus, cnt == -1 ? PM_TREEVIEW : 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 73f49e2..518b861 100644
--- a/programs/regedit/main.h
+++ b/programs/regedit/main.h
@@ -32,13 +32,14 @@
#define COUNT_OF(a) (sizeof(a)/sizeof(a[0]))
-#define PM_MODIFYVALUE 0
-#define PM_NEW 1
-
#define MAX_NEW_KEY_LEN 128
#define WM_NOTIFY_REFLECT (WM_USER+1024)
+/* Pop-Up Menus */
+#define PM_TREEVIEW 0
+#define PM_MODIFY_VALUE 1
+
/* HexEdit Class */
#define HEM_SETDATA (WM_USER+0)
#define HEM_GETDATA (WM_USER+1)
diff --git a/programs/regedit/regedit.rc b/programs/regedit/regedit.rc
index 28fa0f5..3a2075d 100644
--- a/programs/regedit/regedit.rc
+++ b/programs/regedit/regedit.rc
@@ -84,14 +84,7 @@ END
IDR_POPUP_MENUS MENU
BEGIN
- POPUP ""
- BEGIN
- MENUITEM "&Modify...", ID_EDIT_MODIFY
- MENUITEM "Modify Binary Data...", ID_EDIT_MODIFY_BIN
- MENUITEM SEPARATOR
- MENUITEM "&Delete\tDel", ID_EDIT_DELETE
- MENUITEM "&Rename", ID_EDIT_RENAME
- END
+ /* PM_TREEVIEW */
POPUP ""
BEGIN
POPUP "&New"
@@ -104,14 +97,23 @@ BEGIN
MENUITEM "&Multi-String Value", ID_EDIT_NEW_MULTI_STRINGVALUE
MENUITEM "&Expandable String Value", ID_EDIT_NEW_EXPANDVALUE
END
+ MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND, GRAYED
MENUITEM SEPARATOR
MENUITEM "&Delete\tDel", ID_EDIT_DELETE
MENUITEM "&Rename\tF2", ID_EDIT_RENAME
MENUITEM SEPARATOR
MENUITEM "&Export...", ID_EDIT_EXPORT
- MENUITEM "&Copy Key Name", ID_EDIT_COPYKEYNAME
MENUITEM SEPARATOR
- MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND, GRAYED
+ MENUITEM "&Copy Key Name", ID_EDIT_COPYKEYNAME
+ END
+ /* PM_MODIFY_VALUE */
+ POPUP ""
+ BEGIN
+ MENUITEM "&Modify...", ID_EDIT_MODIFY
+ MENUITEM "Modify Binary Data...", ID_EDIT_MODIFY_BIN
+ MENUITEM SEPARATOR
+ MENUITEM "&Delete\tDel", ID_EDIT_DELETE
+ MENUITEM "&Rename", ID_EDIT_RENAME
END
END
--
2.7.4
More information about the wine-patches
mailing list