1#ifndef __UTILITIES__H__
2#define __UTILITIES__H__
4#include <utilities-def.h>
6#include <interface/sstring-i.h>
7#include <interface/sxml-i.h>
10#define StringA SNS::IStringA
11#define StringW SNS::IStringW
12#define XmlDoc SNS::IXmlDoc
14#define StringA IStringA
15#define StringW IStringW
25UTILITIES_API
int RectWidth(LPCRECT rc);
33UTILITIES_API
int RectHeight(LPCRECT rc);
42UTILITIES_API
void SHiMetricToPixel(
const SIZEL* lpSizeInHiMetric, LPSIZEL lpSizeInPix);
50UTILITIES_API
void SPixelToHiMetric(
const SIZEL* lpSizeInPix, LPSIZEL lpSizeInHiMetric);
63BOOL UTILITIES_API UpdateDIBPixmap(HBITMAP bmp,
int wid,
int hei,
int bitsPixel,
int stride, CONST VOID* pjBits);
73UTILITIES_API
int Str2IntW(LPCWSTR src, BOOL supportHex);
82UTILITIES_API
int Str2IntA(LPCSTR src, BOOL supportHex);
90UTILITIES_API StringA* CreateIStringA(LPCSTR src);
98UTILITIES_API StringW* CreateIStringW(LPCWSTR src);
100#define Str2Int Str2IntW
101#define file_length file_length_W
103#define Str2Int Str2IntA
104#define file_length file_length_A
111UTILITIES_API XmlDoc* CreateIXmlDoc();
119int UTILITIES_API GetWindowScale(HWND hWnd);
127BOOL UTILITIES_API IsFilePathValid(LPCTSTR path);
135BOOL UTILITIES_API HasFont(LPCTSTR fontName);
142BOOL UTILITIES_API IsSupportMaxMove();
150long UTILITIES_API file_length_A(
const char* path);
158long UTILITIES_API file_length_W(
const wchar_t* path);
171HANDLE UTILITIES_API LoadIconFromMemory(
const void* buf, UINT cbSize, BOOL fIcon,
int width,
int height, UINT cFlag);
181HRGN UTILITIES_API CreateRegionFromBitmap(HBITMAP hBmp, COLORREF cr, COLORREF crMask);