brutil.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 3k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. #ifndef _BRUTIL_H_
  2. #define _BRUTIL_H_
  3. #include <shldispp.h>
  4. STDAPI_(BOOL) IsBrowseNewProcess();
  5. STDAPI_(BOOL) IsBrowseNewProcessAndExplorer();
  6. STDAPI IENavigateIEProcess(LPCTSTR pszPath, BOOL fIsInternetShortcut);
  7. STDAPI NavFrameWithFile(LPCTSTR pszPath, IUnknown *punk);
  8. STDAPI GetPathForItem(IShellFolder *psf, LPCITEMIDLIST pidl, LPTSTR pszPath, DWORD *pdwAttrib);
  9. STDAPI EditBox_TranslateAcceleratorST(LPMSG lpmsg);
  10. STDAPI _CLSIDFromExtension(LPCTSTR pszExt, CLSID *pclsid);
  11. STDAPI GetLinkTargetIDList(LPCTSTR pszPath, LPTSTR pszTarget, DWORD cchTarget, LPITEMIDLIST *ppidl);
  12. STDAPI_(void) PathToDisplayNameW(LPCTSTR pszPath, LPTSTR pszDisplayName, UINT cchDisplayName);
  13. STDAPI_(void) PathToDisplayNameA(LPSTR pszPathA, LPSTR pszDisplayNameA, int cchDisplayName);
  14. STDAPI DataObj_GetNameFromFileDescriptor(IDataObject *pdtobj, LPWSTR pszDisplayName, UINT cch);
  15. STDAPI SHPidlFromDataObject2(IDataObject *pdtobj, LPITEMIDLIST * ppidl);
  16. STDAPI SHPidlFromDataObject(IDataObject *pdtobj, LPITEMIDLIST *ppidl, LPWSTR pszDisplayNameW, DWORD cchDisplayName);
  17. STDAPI_(LRESULT) SendShellIEBroadcastMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, UINT uTimeout);
  18. STDAPI IEBindToParentFolder(LPCITEMIDLIST pidl, IShellFolder** ppsfParent, LPCITEMIDLIST *ppidlChild);
  19. STDAPI GetDataObjectForPidl(LPCITEMIDLIST pidl, IDataObject ** ppdtobj);
  20. STDAPI_(BOOL) ILIsFileSysFolder(LPCITEMIDLIST pidl);
  21. STDAPI SHTitleFromPidl(LPCITEMIDLIST pidl, LPTSTR psz, DWORD cch, BOOL fFullPath);
  22. STDAPI_(BOOL) IsBrowserFrameOptionsSet(IN IShellFolder * psf, IN BROWSERFRAMEOPTIONS dwMask);
  23. STDAPI_(BOOL) IsBrowserFrameOptionsPidlSet(IN LPCITEMIDLIST pidl, IN BROWSERFRAMEOPTIONS dwMask);
  24. STDAPI GetBrowserFrameOptions(IN IUnknown *punk, IN BROWSERFRAMEOPTIONS dwMask, OUT BROWSERFRAMEOPTIONS * pdwOptions);
  25. STDAPI GetBrowserFrameOptionsPidl(IN LPCITEMIDLIST pidl, IN BROWSERFRAMEOPTIONS dwMask, OUT BROWSERFRAMEOPTIONS * pdwOptions);
  26. STDAPI_(BOOL) IsFTPFolder(IShellFolder * psf);
  27. // non-munging menu operations to work around the menu munging code
  28. // in the shlwapi wrappers. for more info see the comment in the brutil.cpp.
  29. STDAPI_(HMENU)  LoadMenu_PrivateNoMungeW(HINSTANCE hInstance, LPCWSTR lpMenuName);
  30. STDAPI_(BOOL)   InsertMenu_PrivateNoMungeW(HMENU hMenu, UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem);
  31. STDAPI_(HMENU)  LoadMenuPopup_PrivateNoMungeW(UINT id);
  32. //encode any incoming %1 so that people can't spoof our domain security code
  33. HRESULT WrapSpecialUrl(BSTR * pbstrUrl);
  34. HRESULT WrapSpecialUrlFlat(LPWSTR pszUrl, DWORD cchUrl);
  35. BOOL IsSpecialUrl(LPCWSTR pchURL);
  36. //
  37. //      GetUIVersion()
  38. //
  39. //  returns the version of shell32
  40. //  3 == win95 gold / NT4
  41. //  4 == IE4 Integ / win98
  42. //  5 == win2k
  43. //
  44. STDAPI_(UINT) GetUIVersion();
  45. #endif // _BRUTIL_H_