Use WM_CONTEXTMENU for shortcut menu. Thanks Thomas :)

svn path=/trunk/; revision=20775
This commit is contained in:
Ged Murphy 2006-01-10 23:48:33 +00:00
parent 3f6e1a9b28
commit 08490144e8

View file

@ -236,17 +236,6 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
switch (((LPNMHDR) lParam)->code)
{
case NM_RCLICK:
{
//item = (LPNMITEMACTIVATE) lParam;
//lpnmh = (LPNMHDR) lParam;
POINT pt;
GetCursorPos(&pt);
TrackPopupMenuEx(hShortcutMenu, TPM_RIGHTBUTTON, pt.x, pt.y, hwnd, NULL);
}
break;
case NM_DBLCLK:
item = (LPNMITEMACTIVATE) lParam;
PropSheets(hwnd);
@ -316,8 +305,7 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
break;
case WM_CLOSE:
/* free the service array */
FreeMemory();
FreeMemory(); /* free the service array */
DestroyMenu(hShortcutMenu);
DestroyWindow(hwnd);
break;
@ -326,6 +314,17 @@ LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
PostQuitMessage(0);
break;
case WM_CONTEXTMENU:
{
int xPos, yPos;
xPos = LOWORD(lParam);
yPos = HIWORD(lParam);
TrackPopupMenuEx(hShortcutMenu, TPM_RIGHTBUTTON, xPos, yPos, hwnd, NULL);
}
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{