00001
00002
00003
00004
00005
00006 #ifndef __MISC_H_
00007 #define __MISC_H_
00008
00009 #include "list.h"
00010 #include "fsDownload.h"
00011
00012 extern void DrawVerticalFrame (HDC hdc, int xStart, int xEnd, int yStart, int height);
00013 extern void DrawHorizontalFrame (HDC hdc, int yStart, int yEnd, int xStart, int width);
00014
00015 extern void BytesToXBytes (UINT64 uBytes, float* pfXBytes, LPSTR pszXVal);
00016 extern CString BytesToString (UINT64 uSize);
00017
00018 extern void SystemTimeToStr (SYSTEMTIME *time, LPSTR pszDate, LPSTR pszTime, BOOL bSeconds = TRUE);
00019 extern void FileTimeToStr (FILETIME *time, LPSTR pszDate, LPSTR pszTime, BOOL bSeconds = TRUE);
00020
00021 extern BOOL fsErrorToStr (LPSTR pszErr, DWORD dwMaxSize, DWORD* pdwLastError = NULL);
00022
00023 extern BOOL fsBuildPathToFile (LPCSTR pszFileName);
00024 extern BOOL fsBuildPathToFileW (LPCWSTR pszFileName);
00025
00026 extern BOOL DPEntry_IsAllEqual (DLDS_LIST *pv, int offset, int size, BOOL bString);
00027
00028 extern BOOL DPEntry_IsAllEqual_BitMask (DLDS_LIST *pv, int offset, DWORD dwBitMask);
00029 extern BOOL DNPEntry_IsAllEqual (DLDS_LIST *pv, int offset, int size, BOOL bString);
00030 extern void DPEntry_SetValue (DLDS_LIST *pv, int offset, int size, BOOL bString, const void* lpNewVal);
00031 extern void DNPEntry_SetValue (DLDS_LIST *pv, int offset, int size, BOOL bString, const void* lpNewVal);
00032
00033 extern void DPEntry_SetValue_BitMask (DLDS_LIST *pv, int offset, DWORD dwMask);
00034
00035 extern void DPEntry_UnsetValue_BitMask (DLDS_LIST *pv, int offset, DWORD dwMask);
00036
00037 extern BOOL DNPEntry_IsAllEqual_BitMask (DLDS_LIST *pv, int offset, DWORD dwBitMask);
00038
00039 extern void DNPEntry_SetValue_BitMask (DLDS_LIST *pv, int offset, DWORD dwMask);
00040
00041 extern void DNPEntry_UnsetValue_BitMask (DLDS_LIST *pv, int offset, DWORD dwMask);
00042
00043 extern BOOL IsExtInExtsStr (LPCSTR pszExts, LPCSTR pszExt);
00044
00045 extern void fsGetPath (LPCSTR pszFile, LPSTR pszPath);
00046
00047 extern void fsGetFileName (LPCSTR pszFilePath, LPSTR pszFileName);
00048
00049 extern void fsPathToGoodPath (LPSTR pszPath);
00050
00051 extern void fsPathToGoodUrlPath (LPSTR pszPath);
00052
00053 extern BOOL fsSaveStrToFile(LPCSTR pszStr, HANDLE hFile);
00054 extern BOOL fsReadStrFromFile(LPSTR *ppszStr, HANDLE hFile);
00055 extern BOOL fsReadStringFromFile (HANDLE hFile, fsString &str);
00056
00057 extern DWORD fsGetTimeDelta (FILETIME *t1, FILETIME *t2);
00058 extern DWORD fsGetTimeDelta (const SYSTEMTIME *t1, const SYSTEMTIME *t2);
00059
00060 extern CString fsTimeInSecondsToStr (DWORD dwAmount);
00061
00062 extern CString fsBytesToStr (UINT64 uBytes);
00063
00064 extern CString fsGetGrpOTHEROutFolder ();
00065
00066 #define CLR_INQUIRY RGB (255, 255, 210)
00067 #define CLR_INQUIRY2 RGB (255, 255, 220)
00068 #define CLR_DONE RGB (230, 255, 250)
00069 #define CLR_RESPONSE_S RGB (230, 255, 230)
00070 #define CLR_RESPONSE_S2 RGB (250, 255, 240)
00071 #define CLR_RESPONSE_E RGB (250, 240, 240)
00072 #define CLR_WARNING RGB (250, 240, 200)
00073
00074 extern void fsOpenBuyPage ();
00075
00076 extern void vmsUtf8ToAscii (LPSTR psz);
00077 extern std::wstring vmsUtf8Unicode (LPCSTR psz);
00078
00079 #endif