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

Windows Kernel

Development Platform:

Visual C++

  1. #ifndef PACKUTIL_H__
  2. #define PACKUTIL_H__
  3. #define CHAR_SPACE          TEXT(' ')
  4. #define CHAR_QUOTE          TEXT('"')
  5. #define SZ_QUOTE            TEXT(""")
  6. #define BUFFERSIZE          4096    // 4k buffer size for copy operations
  7. /////////////////////////////////
  8. // Icon structure
  9. //
  10. typedef struct _IC                      // ic
  11. {
  12.     HICON hDlgIcon;                     // handle to icon
  13.     TCHAR szIconPath[MAX_PATH];        // path to icon
  14.     TCHAR szIconText[MAX_PATH];        // text for icon
  15.     INT iDlgIcon;                       // index of icon in a resource
  16.     RECT rc;                            // bounding rect of icon and text
  17. } IC, *LPIC;
  18.     
  19. VOID ReplaceExtension(LPTSTR lpstrTempFile,LPTSTR lpstrOrigFile);
  20. LPIC IconCreate(void);
  21. LPIC IconCreateFromFile(LPTSTR);
  22. BOOL IconCalcSize(LPIC lpic);
  23. VOID IconDraw(LPIC,HDC,LPRECT);
  24. VOID GetCurrentIcon(LPIC lpic);
  25. VOID GetDisplayName(LPTSTR, LPCTSTR);
  26. HRESULT CopyStreamToFile(IStream*, LPTSTR);
  27. HRESULT CopyFileToStream(LPTSTR, IStream*);
  28. HRESULT StringReadFromStream(IStream* pstm, LPSTR pszBuffer, UINT cchChar);
  29. HRESULT StringWriteToStream(IStream* pstm, LPCSTR pszBuffer, DWORD *pdwWrite);
  30. BOOL PathSeparateArgs(LPTSTR pszPath, LPTSTR pszArgs);
  31. #endif