regedit: Call TrackPopupMenu() from WM_CONTEXTMENU.
Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
583255f2b2
commit
4dc5a764c7
|
@ -292,6 +292,9 @@ static void set_last_key(HWND hwndTV)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define GET_X_LPARAM(lp) ((int)(short)LOWORD(lp))
|
||||||
|
#define GET_Y_LPARAM(lp) ((int)(short)HIWORD(lp))
|
||||||
|
|
||||||
/*******************************************************************************
|
/*******************************************************************************
|
||||||
*
|
*
|
||||||
* FUNCTION: ChildWndProc(HWND, unsigned, WORD, LONG)
|
* FUNCTION: ChildWndProc(HWND, unsigned, WORD, LONG)
|
||||||
|
@ -368,6 +371,12 @@ LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPa
|
||||||
draw_splitbar(hWnd, last_split);
|
draw_splitbar(hWnd, last_split);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case WM_CONTEXTMENU: {
|
||||||
|
int x = GET_X_LPARAM(lParam);
|
||||||
|
int y = GET_Y_LPARAM(lParam);
|
||||||
|
TrackPopupMenu(GetSubMenu(hPopupMenus, PM_NEW), TPM_RIGHTBUTTON, x, y, 0, hFrameWnd, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
case WM_KEYDOWN:
|
case WM_KEYDOWN:
|
||||||
if (wParam == VK_ESCAPE)
|
if (wParam == VK_ESCAPE)
|
||||||
if (GetCapture() == hWnd) {
|
if (GetCapture() == hWnd) {
|
||||||
|
@ -419,13 +428,6 @@ LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPa
|
||||||
case NM_SETFOCUS:
|
case NM_SETFOCUS:
|
||||||
g_pChildWnd->nFocusPanel = 0;
|
g_pChildWnd->nFocusPanel = 0;
|
||||||
break;
|
break;
|
||||||
case NM_RCLICK: {
|
|
||||||
POINT pt;
|
|
||||||
GetCursorPos(&pt);
|
|
||||||
TrackPopupMenu(GetSubMenu(hPopupMenus, PM_NEW),
|
|
||||||
TPM_RIGHTBUTTON, pt.x, pt.y, 0, hFrameWnd, NULL);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case TVN_BEGINLABELEDITW: {
|
case TVN_BEGINLABELEDITW: {
|
||||||
HKEY hRootKey;
|
HKEY hRootKey;
|
||||||
LPWSTR path;
|
LPWSTR path;
|
||||||
|
|
Loading…
Reference in New Issue