windows-nt/Source/XPSP1/NT/net/upnp/upnpui/dll/cmdtable.h
2020-09-26 16:20:57 +08:00

61 lines
1.8 KiB
C

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1997.
//
// File: C M D T A B L E . H
//
// Contents: Command-table code -- determines which menu options are
// available by the selection count, among other criteria
//
// Notes:
//
// Author: jeffspr 28 Jan 1998
//
//----------------------------------------------------------------------------
#pragma once
#ifndef _CMDTABLE_H_
#define _CMDTABLE_H_
struct CommandTableEntry
{
int iCommandId; // Associated command ID
bool fValidOnZero; // Is this option valid when 0 items selected?
bool fValidOnMultiple; // Is this option valid with > 1 selected?
bool fValidOnSingle; // Is this option valid with == 1 selected?
bool fNewState; // What's the new state? (work variable)
};
typedef CommandTableEntry COMMANDTABLEENTRY;
typedef CommandTableEntry * PCOMMANDTABLEENTRY;
extern COMMANDTABLEENTRY g_cteFolderCommands[];
extern const DWORD g_nFolderCommandCount;
struct CommandCheckEntry
{
int iCommandId; // Associated command ID
bool fCurrentlyChecked; // Is this menu item already checked?
bool fNewCheckState; // What's the new check state?
};
typedef CommandCheckEntry COMMANDCHECKENTRY;
typedef CommandCheckEntry * PCOMMANDCHECKENTRY;
extern COMMANDCHECKENTRY g_cceFolderCommands[];
extern const DWORD g_nFolderCommandCheckCount;
//---[ Prototypes ]-----------------------------------------------------------
HRESULT HrEnableOrDisableMenuItems(
HWND hwnd,
LPCITEMIDLIST * apidlSelected,
DWORD cPidl,
HMENU hmenu,
UINT idCmdFirst);
#endif // _CMDTABLE_H_