//////////////////////////////////////////////////////////////////////////////// // // File: Menu.cpp // Created: Jan 1996 // By: Martin Holladay (a-martih) and Ryan Marshall (a-ryanm) // // Project: Resource Kit Desktop Switcher // // Main Functions: // PopupDesktopMenu() - Desktop/Button popup menu // PopupMainMenu(HWND hBtn, UINT x, UINT y) // // Misc. Functions (helpers) // GetPopupLocation() - returns POINT to popup a btn menu at // //////////////////////////////////////////////////////////////////////////////// #include #include #include #include #include "DeskSpc.h" #include "Desktop.h" #include "Resource.h" #include "User.h" extern APPVARS AppMember; /*------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------*/ HMENU CreateListviewPopupMenu(VOID) { HMENU hFileMenu; CHAR szTitle[MAX_TITLELEN+1]; // // Create the File Menus // hFileMenu = CreatePopupMenu(); if (!hFileMenu) { return NULL; } LoadString(AppMember.hInstance, IDS_ADD_DESKTOP, szTitle, MAX_TITLELEN); if (!AppendMenu(hFileMenu, MF_STRING, (UINT) IDM_NEW_DESKTOP, szTitle)) { DestroyMenu(hFileMenu); return NULL; } AppendMenu(hFileMenu, MF_SEPARATOR, 0, NULL); LoadString(AppMember.hInstance, IDS_DELETE_DESKTOP, szTitle, MAX_TITLELEN); if (!AppendMenu(hFileMenu, MF_STRING, (UINT) IDM_DELETE_DESKTOP, szTitle)) { DestroyMenu(hFileMenu); return NULL; } AppendMenu(hFileMenu, MF_SEPARATOR, 0, NULL); LoadString(AppMember.hInstance, IDS_PROPERTIES, szTitle, MAX_TITLELEN); if (!AppendMenu(hFileMenu, MF_STRING, (UINT) IDM_DESKTOP_PROPERTIES, szTitle)) { DestroyMenu(hFileMenu); return NULL; } return hFileMenu; } /*------------------------------------------------------------------------------*/ /*------------------------------------------------------------------------------*/