79 lines
1.9 KiB
C++
79 lines
1.9 KiB
C++
|
////////////////////////////////////////////////////////////////////////////////
|
||
|
//
|
||
|
// 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 <windows.h>
|
||
|
#include <assert.h>
|
||
|
#include <string.h>
|
||
|
#include <shellapi.h>
|
||
|
#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;
|
||
|
}
|
||
|
|
||
|
/*------------------------------------------------------------------------------*/
|
||
|
/*------------------------------------------------------------------------------*/
|
||
|
|
||
|
|