69 lines
1.5 KiB
C
69 lines
1.5 KiB
C
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1997.
|
|
//
|
|
// File: S H U T I L . H
|
|
//
|
|
// Contents: Various shell utilities to be used by the connections folder
|
|
//
|
|
// Notes:
|
|
//
|
|
// Author: jeffspr 21 Oct 1997
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
#ifndef _SHUTIL_H_
|
|
#define _SHUTIL_H_
|
|
|
|
HRESULT HrDupeShellStringLength(
|
|
PCWSTR pszInput,
|
|
ULONG cchInput,
|
|
PWSTR * ppszOutput);
|
|
|
|
inline
|
|
HRESULT HrDupeShellString(
|
|
PCWSTR pszInput,
|
|
PWSTR * ppszOutput)
|
|
{
|
|
return HrDupeShellStringLength(pszInput, wcslen(pszInput), ppszOutput);
|
|
}
|
|
|
|
VOID ForceRefresh(HWND hwnd);
|
|
|
|
VOID GenerateEvent(LONG lEventId, const LPCITEMIDLIST pidlFolder,
|
|
LPCITEMIDLIST pidlIn, LPCITEMIDLIST pidlNewIn);
|
|
|
|
//---[ Menu merging functions ]-----------------------------------------------
|
|
|
|
VOID MergeMenu(
|
|
HINSTANCE hinst,
|
|
UINT idMainMerge,
|
|
UINT idPopupMerge,
|
|
LPQCMINFO pqcm);
|
|
|
|
INT IMergePopupMenus(
|
|
HMENU hmMain,
|
|
HMENU hmMerge,
|
|
int idCmdFirst,
|
|
int idCmdLast);
|
|
|
|
HRESULT HrGetMenuFromID(
|
|
HMENU hmenuMain,
|
|
UINT uID,
|
|
HMENU * phmenu);
|
|
|
|
HRESULT HrLoadPopupMenu(
|
|
HINSTANCE hinst,
|
|
UINT id,
|
|
HMENU * phmenu);
|
|
|
|
HRESULT HrShellView_GetSelectedObjects(
|
|
HWND hwnd,
|
|
LPCITEMIDLIST ** papidlSelection,
|
|
UINT * lpcidl);
|
|
|
|
#endif // _SHUTIL_H_
|
|
|