\r
switch (((LPNMHDR) lParam)->code)\r
{\r
- case NM_RCLICK:\r
- {\r
- //item = (LPNMITEMACTIVATE) lParam;\r
- //lpnmh = (LPNMHDR) lParam;\r
- POINT pt;\r
-\r
- GetCursorPos(&pt);\r
- TrackPopupMenuEx(hShortcutMenu, TPM_RIGHTBUTTON, pt.x, pt.y, hwnd, NULL);\r
- }\r
- break;\r
-\r
case NM_DBLCLK:\r
item = (LPNMITEMACTIVATE) lParam;\r
PropSheets(hwnd);\r
break;\r
\r
case WM_CLOSE:\r
- /* free the service array */\r
- FreeMemory();\r
+ FreeMemory(); /* free the service array */\r
DestroyMenu(hShortcutMenu);\r
DestroyWindow(hwnd);\r
break;\r
PostQuitMessage(0);\r
break;\r
\r
+ case WM_CONTEXTMENU:\r
+ {\r
+ int xPos, yPos;\r
+\r
+ xPos = LOWORD(lParam); \r
+ yPos = HIWORD(lParam);\r
+\r
+ TrackPopupMenuEx(hShortcutMenu, TPM_RIGHTBUTTON, xPos, yPos, hwnd, NULL);\r
+ }\r
+ break;\r
+\r
case WM_COMMAND:\r
switch(LOWORD(wParam))\r
{\r