|
|
/*++
Copyright (c) 1995 Microsoft Corporation
Module Name:
nwshcmn.h
Abstract:
Common header file for shell extensions
Author:
Yi-Hsin Sung (yihsins) 20-Oct-1995
Revision History:
--*/
#ifndef _NWSHCMN_H_
#define _NWSHCMN_H_
#if 0
#define ODS(sz) OutputDebugString(sz)
#else
#define ODS(sz)
#endif
#define TREECHAR L'*'
#define MAX_ONE_NETRES_SIZE 1024
extern "C" { extern HINSTANCE hmodNW; } extern LONG g_cRefThisDll; // Reference count of this DLL.
typedef UINT (WINAPI *SHELLGETNETRESOURCE)( HNRES hnres, UINT iItem, LPNETRESOURCE pnres, UINT cbMax );
typedef UINT (WINAPI *SHELLDRAGQUERYFILE)( HDROP hdrop, UINT iItem, LPWSTR pszItem, UINT cbMax);
typedef VOID (WINAPI *SHELLCHANGENOTIFY)( LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2 );
typedef BOOL (WINAPI *SHELLEXECUTEEX)( LPSHELLEXECUTEINFOW lpExecInfo );
extern SHELLGETNETRESOURCE g_pFuncSHGetNetResource; extern SHELLDRAGQUERYFILE g_pFuncSHDragQueryFile; extern SHELLCHANGENOTIFY g_pFuncSHChangeNotify; extern SHELLEXECUTEEX g_pFuncSHExecuteEx; extern WCHAR g_szProviderName[];
VOID HideControl( HWND hwndDlg, WORD wID ); VOID UnHideControl( HWND hwndDlg, WORD wID ); VOID EnableDlgItem( HWND hwndDlg, WORD wID, BOOL fEnable);
DWORD MsgBoxPrintf( HWND hwnd, UINT uiMsg, UINT uiTitle, UINT uiFlags,...); DWORD MsgBoxErrorPrintf( HWND hwnd, UINT uiMsg, UINT uiTitle, UINT uiFlags, DWORD errNum, LPWSTR pszInsertStr ); DWORD LoadMsgPrintf( LPWSTR *ppszMessage, UINT uiMsg, ...); DWORD LoadMsgErrorPrintf( LPWSTR *ppszMessage, UINT uiMsg, DWORD errNum );
#if 0
HRESULT NWUISetDefaultContext( HWND hParent, LPNETRESOURCE pNetRes ); #endif
HRESULT NWUIWhoAmI( HWND hParent, LPNETRESOURCE pNetRes );
HRESULT NWUILogOut( HWND hParent, LPNETRESOURCE pNetRes, PBOOL pfDisconnected );
HRESULT NWUIAttachAs( HWND hParent, LPNETRESOURCE pNetRes );
HRESULT NWUIMapNetworkDrive( HWND hParent, LPNETRESOURCE pNetRes );
HRESULT NWUIGlobalWhoAmI( HWND hParent );
#endif // _NWSHCMN_H_
|