uLib  User mode C/C++ extended API library for Win32 programmers.
UtilFunc.h File Reference
#include <uLib/Common.h>

Go to the source code of this file.

Classes

struct  LINKDATA
 
struct  PAINTBMPSTRUCT
 
struct  GdiPathData
 

Namespaces

 uLib
 

Macros

#define RECT_WIDTH(r)   ((r).right - (r).left)
 
#define RECT_HEIGHT(r)   ((r).bottom - (r).top)
 
#define PACKVERSION(maj, min)   ((DWORD)MAKELONG( min,maj ))
 
#define LDF_DESC   0x00000001
 
#define LDF_ARGS   0x00000002
 
#define LDF_ICON   0x00000004
 
#define LDF_WORKDIR   0x00000008
 
#define LDF_HOTKEY   0x00000010
 
#define LDF_SHOWCMD   0x00000020
 
#define LDF_PIDL   0x00000040
 
#define LDF_ALL
 Combines all the LDF flags... More...
 
#define DOS_EXEPAGE_SIZE   512
 
#define GlobalAllocStr   GlobalAllocStrA
 
#define GlobalDupStr   GlobalDupStrA
 
#define DeleteEnvironmentVar(pwEnv, Name)   SetEnvironmentVar( pwEnv, Name, NULL )
 
#define SYSMET(Id)   GetSystemMetrics( SM_##Id )
 
#define GWL(hwnd, Item)   GetWindowLong( hwnd, GWL_##Item )
 
#define GWLP(hwnd, Item)   GetWindowLongPtr( hwnd, GWLP_##Item )
 
#define SYSICO(Id)   LoadIcon( NULL, IDI_##Id )
 
#define SYSCUR(Id)   LoadCursor( NULL, IDC_##Id )
 
#define LOADICO(Id)   LoadIcon( hInstance, CSTR( Id ))
 
#define WS_VISICHILD   (WS_CHILD | WS_VISIBLE)
 
#define WS_SCROLL   (WS_VSCROLL | WS_HSCROLL)
 
#define CS_REDRAW   (CS_HREDRAW | CS_VREDRAW)
 
#define WM_Cut(hCtl)   SendMessage( hCtl, WM_CUT, 0,0 )
 
#define WM_Copy(hCtl)   SendMessage( hCtl, WM_COPY, 0,0 )
 
#define WM_Paste(hCtl)   SendMessage( hCtl, WM_PASTE, 0,0 )
 
#define WM_Clear(hCtl)   SendMessage( hCtl, WM_CLEAR, 0,0 )
 
#define SimpleBeep()   MessageBeep( -1 )
 
#define GetAcceleratorCount(hacc)   CopyAcceleratorTable( (HACCEL)(hacc), NULL, 0 )
 
#define PutClipboardString   PutClipboardStringA
 
#define GetWndStyle(hwnd)   GetWindowLong( hwnd, GWL_STYLE )
 
#define SetWndStyle(hwnd, style)   SetWindowLong( hwnd, GWL_STYLE, style )
 
#define GetWndExStyle(hwnd)   GetWindowLong( hwnd, GWL_EXSTYLE )
 
#define SetWndExStyle(hwnd, style)   SetWindowLong( hwnd, GWL_EXSTYLE, style )
 
#define WM_GetFont(hwnd)   (HFONT)SendMessage( hwnd, WM_GETFONT, 0,0 )
 
#define WM_SetFont(hwnd, hfnt, rdrw)   (void)SendMessage( hwnd, WM_SETFONT, (WPARAM)hfnt, rdrw )
 
#define WM_SetRedraw(hwnd, on)   SendMessage( hwnd, WM_SETREDRAW, on, 0 )
 
#define MB_INFO   MB_OK| MB_ICONINFORMATION
 
#define MB_QUERY   MB_YESNO| MB_ICONQUESTION
 
#define MB_QUERYCANCEL   MB_YESNOCANCEL| MB_ICONQUESTION
 
#define MB_WARNING   MB_OK| MB_ICONEXCLAMATION
 
#define MB_ERROR   MB_OK| MB_ICONSTOP
 
#define CloseAsyncMsgBox(hBox)   SendMessage( hBox, WM_SYSCOMMAND, SC_CLOSE, 0 )
 
#define MIIM_ALL
 
#define AddMenuSeparator(hSubMenu)   AddMenuItem( hSubMenu, 999, NULL, (-1), 0, NULL, NULL )
 
#define MDI_CLIENTCLASS   _T("MDIClient")
 
#define MDITileH(hcli)   (BOOL) SendMessage( hcli, WM_MDITILE, MDITILE_HORIZONTAL,0 )
 
#define MDITileV(hcli)   (BOOL) SendMessage( hcli, WM_MDITILE, MDITILE_VERTICAL,0 )
 
#define MDICascade(hcli)   (BOOL) SendMessage( hcli, WM_MDICASCADE, 0,0 )
 
#define MDIArrangeIcons(hcli)   (void) SendMessage( hcli, WM_MDIICONARRANGE, 0,0 )
 
#define MDIActivate(hcli, hchild)   (void) SendMessage( hcli, WM_MDIACTIVATE, (WPARAM)(hchild), 0 )
 
#define MDIGetActive(hcli, maxed)   (HWND) SendMessage( hcli, WM_MDIGETACTIVE, 0, (LPARAM)(PBOOL)(maxed) )
 
#define MDIDestroy(hcli, hchild)   (void) SendMessage( hcli, WM_MDIDESTROY, (WPARAM)(hchild), 0 )
 
#define MDIActivateNext(hcli, hchild)   (void) SendMessage( hcli, WM_MDINEXT, (WPARAM)(hchild),0 )
 
#define MDIActivatePrev(hcli, hchild)   (void) SendMessage( hcli, WM_MDINEXT, (WPARAM)(hchild),1 )
 
#define SB_SetParts(hctl, npart, ppart)   (BOOL) SendMessage( hctl,SB_SETPARTS,(WPARAM)(npart),(LPARAM)(ppart) )
 
#define SB_SetText(hctl, part, text)   (BOOL) SendMessage( hctl,SB_SETTEXT,(WPARAM)(part),(LPARAM)(text) )
 
#define SB_SetIcon(hctl, part, hico)   (BOOL) SendMessage( hctl,SB_SETICON,(WPARAM)(part),(LPARAM)(hico) )
 
#define I_NOIMAGE   (I_IMAGECALLBACK-1) /* Oops.. flew past I_IMAGENONE (also -2) */
 
#define _TBS(s)   (INT_PTR)_T(s)
 
#define TBTN_HEIGHT   22
 
#define TBTN_WIDTH   22
 
#define TBAR_HEIGHT   26
 
#define SYSHBR(id)   GetSysColorBrush( COLOR_##id )
 
#define SYSRGB(id)   GetSysColor( COLOR_##id )
 
#define BKGHBR(id)   (HBRUSH)( 1 + COLOR_##id )
 
#define RGBA(R, G, B, A)   ((COLORREF) ((BYTE)(R)|((WORD)((BYTE)(G))<<8)|(((DWORD)(BYTE)(B))<<16)|(((DWORD)(BYTE)(A))<<24)))
 
#define GetAValue(rgba)   ((BYTE)((COLORREF)(rgba) >> 24))
 
#define GetRGBValue(rgba)   ((COLORREF)((rgba) & 0x00FFFFFF))
 
#define R4_MASKBLT   MAKEROP4( SRCCOPY, DSTCOPY )
 
#define DSTCOPY   0x00AA0029L
 
#define VLine(dc, x, y1, y2)   Line( dc, x,y1, x,y2 )
 
#define HLine(dc, y, x1, x2)   Line( dc, x1,y, x2,y )
 
#define GetSystemPalette()   (HPALETTE)GetStockObject( DEFAULT_PALETTE )
 
#define GetPaletteLength(hPal)   GetPaletteEntries( hPal,0,0,NULL )
 
#define DeleteFontEx(h)   (HFONT) DeleteObjectEx( (HFONT)h )
 
#define DeletePenEx(h)   (HPEN) DeleteObjectEx( (HPEN)h )
 
#define DeleteBrushEx(h)   (HBRUSH) DeleteObjectEx( (HBRUSH)h )
 
#define DeleteBitmapEx(h)   (HBITMAP) DeleteObjectEx( (HBITMAP)h )
 
#define DeleteRegionEx(h)   (HRGN) DeleteObjectEx( (HRGN)h )
 
#define OBJ_DIBSECTION   (GDI_OBJ_LAST+1)
 
#define GetCurrentFontEx(dc, plfont)   (HFONT) GetCurrentObjectEx( dc, OBJ_FONT, PLOGFONT(plfont) )
 
#define GetCurrentPenEx(dc, plpen)   (HPEN) GetCurrentObjectEx( dc, OBJ_PEN, PLOGPEN(plpen) )
 
#define GetCurrentExtPenEx(dc, pelpen)   (HPEN) GetCurrentObjectEx( dc, OBJ_EXTPEN, PEXTLOGPEN(pelpen) )
 
#define GetCurrentBrushEx(dc, plbrsh)   (HBRUSH) GetCurrentObjectEx( dc, OBJ_BRUSH, PLOGBRUSH(plbrsh) )
 
#define GetCurrentBitmapEx(dc, pbmap)   (HBITMAP) GetCurrentObjectEx( dc, OBJ_BITMAP, PBITMAP(pbmap) )
 
#define GetCurrentDibSectEx(dc, pdibs)   (HBITMAP) GetCurrentObjectEx( dc, OBJ_DIBSECTION, PDIBSECTION(pdibs) )
 
#define GetCurrentPaletteEx(dc, pwrd)   (HPALETTE) GetCurrentObjectEx( dc, OBJ_PAL, PWORD(pwrd) )
 
#define GetCurrentColorspaceEx(dc, pcs)   (HCOLORSPACE) GetCurrentObjectEx( dc, OBJ_COLORSPACE, PLOGCOLORSPACE(pcs) )
 
#define VTX_OPAQUE   0x00
 
#define VTX_TRANSPARENT   0xFF
 
#define GRADIENT_H   GRADIENT_FILL_RECT_H
 
#define GRADIENT_V   GRADIENT_FILL_RECT_V
 
#define GRADIENT_D   (GRADIENT_FILL_TRIANGLE+1)
 
#define RR_CLIPRGN   1
 
#define RR_METARGN   2
 
#define RR_APIRGN   3
 
#define RR_SYSRGN   SYSRGN
 
#define ClearXform(pxfm)   SetXformScale( pxfm, 1.0f, 1.0f )
 
#define AppendXform(Dst, append)   CombineTransform( (XFORM*)(Dst), (XFORM*)(Dst), (XFORM*)(append) )
 
#define PrependXform(Dst, prepend)   CombineTransform( (XFORM*)(Dst), (XFORM*)(prepend), (XFORM*)(Dst) )
 
#define OPEN_FILE(name, access)   CreateFile( name, access, FILE_SHARE_READ, &DefSec, OPEN_EXISTING, 0,0 )
 
#define LONG_PATH_PREFIX_A   "\\\\?\\"
 
#define LONG_UNC_PREFIX_A   LONG_PATH_PREFIX_A "UNC\\"
 
#define DEVICE_NAME_PREFIX_A   "\\\\.\\"
 
#define UNPARSED_NAME_PREFIX_A   "\\??\\"
 
#define LONG_PATH_PREFIX_W   L"\\\\?\\"
 
#define LONG_UNC_PREFIX_W   LONG_PATH_PREFIX_W L"UNC\\"
 
#define DEVICE_NAME_PREFIX_W   L"\\\\.\\"
 
#define UNPARSED_NAME_PREFIX_W   L"\\??\\"
 
#define LONG_PATH_PREFIX   LONG_PATH_PREFIX_A
 
#define LONG_UNC_PREFIX   LONG_UNC_PREFIX_A
 
#define DEVICE_NAME_PREFIX   DEVICE_NAME_PREFIX_A
 
#define UNPARSED_NAME_PREFIX   UNPARSED_NAME_PREFIX_A
 
#define SkipPathPrefix   SkipPathPrefixA
 
#define GetFilePointer(hFile, pHiPart)   SetFilePointer( hFile, 0, (PLONG)pHiPart, FILE_CURRENT )
 
#define WriteStr   WriteStrA
 
#define ReadLine   ReadLineA
 
#define GetMappedPointer   GetMappedFilePointer
 
#define GetMappedSize   GetMappedFileSize
 

Typedefs

typedef struct _LINKDATA * PLINKDATA
 
typedef HANDLE HTOKENEX
 
typedef bool(__stdcall * PFClipFmtAction) (UINT FmtTag, PVOID UserData)
 
typedef bool(__stdcall * PFnMenuItemAction) (HMENU hMenu, MENUITEMINFO *pInfo, PVOID Ctx)
 
typedef bool(__stdcall * PFLvItemAction) (HWND hList, LPLVITEM pItem, PVOID pCtx)
 
typedef bool(__stdcall * PFnPaintBitmap) (PAINTBMPSTRUCT *p)
 
typedef struct _gdiPathData * PGdiPathData
 
typedef bool(__stdcall * PFnEnumHardLinks) (CSTR PathName, PVOID usrData)
 
typedef bool(__stdcall * PFnEnumStreams) (CSTR PathName, UINT64 Size, PVOID usrData)
 
typedef HANDLE HMAPFILE
 

Enumerations

enum  eTimeType { LOCAL_TIME = 0, SYSTEM_TIME }
 
enum  eModenvFlags { MEF_PREPEND = 0, MEF_APPEND = 1 }
 

Functions

POINT MkPoint (LONG x, LONG y)
 
POINTS MkPointS (SHORT x, SHORT y)
 
SIZE MkSize (LONG cx, LONG cy)
 
SIZES MkSizeS (SHORT cx, SHORT cy)
 
RECT MkRect (LONG L, LONG T, LONG R, LONG B)
 
RECTS MkRectS (SHORT L, SHORT T, SHORT R, SHORT B)
 
POINT MkPoint (const POINTS &p)
 
POINTS MkPointS (const POINT &p)
 
bool uLib::operator== (POINT P1, POINT P2)
 
bool uLib::operator != (POINT P1, POINT P2)
 
bool uLib::operator== (POINTS P1, POINTS P2)
 
bool uLib::operator != (POINTS P1, POINTS P2)
 
void DiffRect (PRECT Borders, LPCRECT Outer, LPCRECT Inner)
 
void InflateBorders (PRECT Target, LPCRECT Borders)
 
void AbsDiffRect (PRECT Borders, LPCRECT Outer, LPCRECT Inner)
 
void AbsInflateBorders (PRECT Target, LPCRECT Borders)
 
LPRECT AbsToDimRect (LPRECT pRect)
 
LPRECT DimToAbsRect (LPRECT pRect)
 
LPRECT AbsToRelRect (LPRECT pRect)
 
LPRECT NegateRect (LPRECT pRect)
 
void FitRect (IN PRECT pRc, IN PRECT pBounds, OUT PRECT pOut)
 
bool InitShellFunc (bool useOle=false, DWORD coFlag=COINIT_APARTMENTTHREADED)
 
void DoneShellFunc ()
 
bool ShellFuncInitialized ()
 
PVOID ShellFreeEx (PVOID pBlk)
 
LPITEMIDLIST GetPathNamePIDL (CSTR Dir, ULONG *pAttrib OPTIONAL=NULL)
 
bool RecycleFile (CSTR Name, bool Confirm=true, bool Single=true)
 
DWORD GetDLLVersion (CSTR FName)
 
HRESULT Shell_CreateLink (CSTR LinkFilePathname, IN const PLINKDATA pLink)
 
HRESULT Shell_ResolveLink (HWND hWnd, CSTR LinkFilePathname, OUT PLINKDATA pLink)
 
HRESULT ShowShareFolderUI (HWND hParent, CSTR Path)
 Transmutable wrap for the strictly dynamic ntshrui.dll function. More...
 
HRESULT CreateStreamOnFile (IN CSTR FName, OUT IStream **ppStrm, OPTOUT DWORD *pSize=NULL)
 
void InitTaskbarSupport ()
 
BOOL SetTrayIconNotification (UINT Action, HWND hNfy, UINT Id, HICON hIcon, CSTR Hint, UINT cbkMsg=WM_APP)
 
bool InitializeSecDesc (PSECURITY_DESCRIPTOR pSecDesc, PACL AccsList=NULL)
 
bool EnableProcessPrivilege (CSTR prvName, bool Enable=true)
 
bool EnableProcessPrivileges (bool Enable, CSTR prvName1,...)
 
PTOKEN_PRIVILEGES AllocPrivileges (UINT Count, OPTOUT PDWORD pSize=NULL)
 
PTOKEN_PRIVILEGES FreePrivileges (PTOKEN_PRIVILEGES pPrv)
 
bool EnablePrivilege (HANDLE hToken, CSTR Privilege, bool Enable, OPTOUT PLUID_AND_ATTRIBUTES pSave)
 
bool RestorePrivilege (HANDLE hToken, PTOKEN_PRIVILEGES pSaved)
 See EnablePrivilege(() More...
 
bool EnablePrivileges (IN HANDLE hToken, IN bool Enable, OPTOUT PTOKEN_PRIVILEGES *ppSave,...)
 
bool RestorePrivileges (HANDLE hToken, PTOKEN_PRIVILEGES pSaved, bool Dispose)
 
HTOKENEX OpenThreadTokenEx (HANDLE hThread, ACCESS_MASK tokenAccess)
 
HTOKENEX CloseThreadTokenEx (HTOKENEX hToken)
 
HANDLE GetThreadExToken (HTOKENEX hTok)
 
UINT GlobalPurgeAtom (CSTR Name)
 
CSTR GlobalAtomName (ATOM atom)
 
CSTR LocalAtomName (ATOM atom)
 
HANDLE GetCurrentThreadHandle ()
 
HANDLE GetCurrentProcessHandle ()
 
HANDLE CloseHandleEx (HANDLE H)
 
HANDLE CheckHandle (HANDLE Hnd)
 
bool WaitFor (HANDLE hObj, DWORD msWait)
 
ASTR GlobalAllocStrA (UINT nChr)
 
WSTR GlobalAllocStrW (UINT nChr)
 
ASTR GlobalDupStrA (ACSTR Str, bool isMz=false)
 
WSTR GlobalDupStrW (WCSTR Str, bool isMz=false)
 
HANDLE GlobalUnlockedHandle (PVOID Ptr, PUINT pCount=NULL)
 
bool IsBadReadWritePtr (const PVOID address, UINT_PTR size)
 
HANDLE Launch (CSTR ExePath, CSTR CmdLn, CSTR StartDir=NULL, int iShow=SW_SHOW, DWORD Flags=NORMAL_PRIORITY_CLASS)
 
HANDLE CreateCapturedProcess (IN CSTR cmdLn, INOUT LPSTARTUPINFO pSi, IN DWORD Flags, OPTOUT PHANDLE pRdHnd, OPTOUT PHANDLE pWrHnd, OPTOUT PHANDLE pErrHnd, OPTOUT PHANDLE phThread=NULL)
 
HANDLE CreateCapturedProcessEx (OPTIN CSTR ExePath, OPTIN CSTR CmdLn, OPTIN CSTR EnvStr, OPTIN CSTR WorkDir, INOUT LPSTARTUPINFO pSI, IN DWORD Flags, OPTOUT PHANDLE pRdHnd, OPTOUT PHANDLE pWrHnd, OPTOUT PHANDLE pErrHnd, OPTOUT PHANDLE phThread)
 
HANDLE CloseCapturedProcess (IN HANDLE hProc, IN LPSTARTUPINFO pSi, OPTIN PHANDLE pRdHnd, OPTIN PHANDLE pWrHnd, OPTIN PHANDLE pErrHnd)
 
HANDLE TerminateCapturedProcess (OPTIN HANDLE hProc, IN LPSTARTUPINFO pSi, IN PHANDLE pRdHnd, IN PHANDLE pWrHnd, IN PHANDLE pErrHnd, IN UINT RetCode=EXIT_SUCCESS)
 
HMODULE GetOrLoadModule (CSTR modName)
 
HMODULE LoadProcLibrary (HANDLE hProcess, LPCSTR DllPathName, DWORD msWait=5000)
 
BOOL UnloadProcLibrary (HANDLE hProcess, HMODULE hRemoteLib, DWORD msWait=5000)
 
SHORT GetProcDLLRefCount (HANDLE hProcess, WCSTR DllName)
 
HMODULE GetProcDLLHandle (HANDLE hProcess, WCSTR DllName)
 
SYSTEMTIME * SystemTimeToLocalTime (INOUT SYSTEMTIME *Time)
 
SYSTEMTIME * LocalTimeToSystemTime (INOUT SYSTEMTIME *Time)
 
FILETIME FileTimeToLocalTime (FILETIME utc)
 
FILETIME Now (eTimeType Domain=LOCAL_TIME)
 
FILETIME AddTime (IN FILETIME Time, SHORT Hr, SHORT Min, SHORT Sec, SHORT mSec)
 
FILETIME AddFiletime (FILETIME Time, const FILETIME Add)
 
FILETIME MakeDateTime (WORD Year, WORD Month, WORD Day, WORD Hr, WORD Min, WORD Sec)
 
bool operator > (FILETIME const &A, FILETIME const &B)
 
bool operator< (FILETIME const &A, FILETIME const &B)
 
bool operator >= (FILETIME const &A, FILETIME const &B)
 
bool operator<= (FILETIME const &A, FILETIME const &B)
 
bool operator== (FILETIME const &A, FILETIME const &B)
 
bool operator != (FILETIME const &A, FILETIME const &B)
 
bool GetEnvironmentSize (WSTR pwEnv, PUINT pSize, PUINT pUsed)
 
WSTR CloneEnvironment (OPTOUT PUINT pLength, OPTOUT PUINT pUsed)
 
WSTR FreeEnvironment (WSTR Env)
 
bool SetEnvironmentVar (OPTIO WSTR *pwEnv, IN CSTR Name, IN CSTR Value)
 
bool GetEnvironmentVar (OPTIN WSTR pwEnv, IN CSTR Name, OUT TSTR Value, INOUT PUINT ccValBuf)
 
UINT ModifyEnvironmentVar (OPTIO WSTR *pwEnv, IN BYTE Option, IN CSTR Name, IN CSTR Addendum, OPTIN TCHAR Sep)
 
UINT DeduplicatePathStr (INOUT TSTR Path)
 
WORD GetTargetMachine (CSTR ExeName)
 
bool Is64BitExecutable (CSTR ExeName)
 
bool ReadNTHeaders (CSTR ExeName, IMAGE_NT_HEADERS *Hdr, bool GetOptHdr)
 
WORD GetInstanceTargetMachine (HINSTANCE hInst)
 
bool Is64BitInstance (HINSTANCE hInst)
 
bool Is32BitInstance (HINSTANCE hInst)
 
CSTR GetMachineStr (WORD Machine)
 
CSTR GetSubSystemStr (WORD SubSys)
 
UINT DispatchMessagesFor (HWND hWnd)
 
bool OpenEmptyClipboard (HWND hWnd)
 
UINT EnumerateClipFormats (HWND hCBOwner, PFClipFmtAction Action, PVOID UserData)
 
bool PutClipHandle (HWND clipboardOwner, HANDLE hClip, UINT clipFmt)
 
HANDLE GetClipHandle (UINT clipFmt)
 
bool PutClipboardStringA (HWND clipboardOwner, ACSTR Text)
 
bool PutClipboardStringW (HWND clipboardOwner, WCSTR Text)
 
CSTR DupClipboardString ()
 
PVOID DupClipboardData (UINT clipFmt, PUINT pSize OPTOUT)
 
void SetWindowFloat (HWND hWnd, int Index, float Value)
 
void SetWindowDouble (HWND hWnd, int Index, double Value)
 
float GetWindowFloat (HWND hWnd, int Index)
 
double GetWindowDouble (HWND hWnd, int Index)
 
void SetClassFloat (HWND hWnd, int gcl_Ix, float Value)
 
void SetClassDouble (HWND hWnd, int gcl_Ix, double Value)
 
float GetClassFloat (HWND hWnd, int gcl_Ix)
 
double GetClassDouble (HWND hWnd, int gcl_Ix)
 
UINT GetWndHeight (HWND hWnd)
 
UINT GetWndWidth (HWND hWnd)
 
bool GetWndSize (HWND hWnd, SIZE *pSize)
 
bool GetWndPos (HWND hWnd, POINT *pPos)
 
BOOL GetWindowMinimizeRect (HWND hTrayApp, RECT *pRect)
 
bool CenterWindow (HWND hWnd, HWND hOwner)
 
void GetChildWndRect (HWND hCtrl, RECT *pRc)
 
bool EnableChildWnd (HWND Owner, UINT Id, bool Enable)
 
HWND GetChildWndWithId (HWND hParent, UINT ChildId)
 
HWND SetParentWnd (HWND hWnd, HWND newParent)
 
HWND CreateWindowIndirect (LPCREATESTRUCT pc)
 
INT_PTR DialogBoxParamEx (HINSTANCE hInst, CSTR Template, HWND hParent, DLGPROC DlgProc, LPARAM lParam, LANGID Language)
 
HWND CreateDialogParamEx (HINSTANCE hInst, CSTR Template, HWND hParent, DLGPROC DlgProc, LPARAM lParam, LANGID Language)
 
bool GetRequiredWindowSize (HWND hWnd, IN const PSIZE pClient, OUT PSIZE pWindow)
 
bool GetWindowClientSize (HWND hWnd, IN const PSIZE pWindow, OUT PSIZE pClient)
 
bool RefreshWnd (HWND hWnd)
 
bool RedrawWnd (HWND hWnd, UINT Flags)
 
bool RedrawWndRect (HWND hWnd, PRECT pRect, UINT Flags)
 
bool RedrawWndRgn (HWND hWnd, HRGN hRgn, UINT Flags)
 
bool MoveWnd (HWND hWnd, int X, int Y, bool Repaint)
 
bool ResizeWnd (HWND hWnd, int W, int H, bool Repaint)
 
bool __cdecl SetCaption (HWND hwnd, CSTR fmt,...)
 
void WINAPI SetRedraw (HWND hwnd, bool on)
 
HICON WINAPI LoadSmallIcon (HINSTANCE hInst, CSTR Id)
 
PVOID WINAPI LoadCustomResource (HMODULE hModule, CSTR Id, CSTR Type, UINT *pSize OPTOUT=NULL)
 
PVOID WINAPI LoadCustomResourceEx (HMODULE hModule, CSTR Id, CSTR Type, LANGID Language OPTIN=0, UINT *pSize OPTOUT=NULL)
 
IPicture *WINAPI LoadPictureResource (HMODULE hModule, CSTR Id, CSTR Type)
 
IPicture *WINAPI LoadPictureFile (CSTR FName)
 
void WINAPI PaintPicture (IPicture *pPic, HDC hdc, int x, int y, int cx=0, int cy=0)
 
bool WINAPI PaintPictureEx (IPicture *pPic, HDC hdc, long x, long y, long cx=0, long cy=0, long imx=0, long imy=0, long imw=0, long imh=0, PRECT prMeta=NULL)
 
long WINAPI HiMetricToPix (long hiMetric)
 
long WINAPI PixToHiMetric (long Pix)
 
int __cdecl MsgBox (HWND Owner, UINT Type, CSTR Cap, CSTR Fmt,...)
 
HANDLE __cdecl AsyncMsgBox (UINT Type, PINT_PTR pResult, CSTR Title, CSTR Fmt,...)
 
HANDLE __cdecl AsyncMsgBoxEx (HWND Owner, UINT Flags, CSTR Title, HINSTANCE hInst, CSTR IconId, DWORD LangId, DWORD_PTR HelpId, MSGBOXCALLBACK Callback, PINT_PTR pResult, CSTR TextFmt,...)
 
bool IsWndClass (HWND hWnd, CSTR clsName)
 
CSTR GetWndClassName (HWND hWnd)
 
HMENU LoadMenuEx (HMODULE hModule, CSTR Id, LANGID Language)
 
HMENU AddSubMenu (HMENU hMenu, UINT Index, CSTR Text, WORD Id=0, WORD State=0, PVOID Data=NULL, HBITMAP Image=NULL)
 
bool AddMenuItem (HMENU hMenu, UINT Index, CSTR Text, WORD cmdId, WORD State=0, PVOID Data=NULL, HBITMAP Image=NULL)
 
int GetMenuItemIdByName (HMENU hMenu, CSTR Name)
 
LPMENUITEMINFO GetMenuItemByName (HMENU hMenu, CSTR Name)
 
PVOID GetMenuItemData (HMENU hMenu, UINT Id)
 
bool SetMenuItemCheck (HMENU hMenu, UINT Id, bool Check)
 
UINT EnumerateMenuItems (HMENU hMenu, PFnMenuItemAction Action, PVOID Ctx)
 
double GetWndReal (HWND hCtl)
 
double GetDlgItemReal (HWND hDlg, UINT Id)
 
bool SetWndReal (HWND hCtl, double Value, BYTE nDeci, CSTR Suffix=NULL)
 
bool SetDlgItemReal (HWND hDlg, UINT Id, double Value, BYTE nDeci, CSTR Suffix=NULL)
 
HWND GetMDIClient (HWND hMdiFrame)
 
bool ButtonChecked (HWND hBtn)
 
bool ButtonCtrlChecked (HWND hDlg, UINT Id)
 
bool CheckButton (HWND hBtn, bool Check)
 
bool CheckButtonCtrl (HWND hDlg, UINT Id, bool Check)
 
int __cdecl AddListString (HWND hLB, CSTR Fmt,...)
 
int AddListItem (HWND hLB, CSTR Text, LPARAM Data=0)
 
HWND GetComboEditor (HWND hCombo)
 
HWND GetComboList (HWND hCombo)
 
int __cdecl AddComboString (HWND hCB, CSTR Fmt,...)
 
int AddComboItem (HWND hCB, CSTR Text, LPARAM Data=0)
 
HWND CreateStatusbar (HWND hParent, UINT Id, CSTR Text, UINT Style)
 
bool __cdecl SetStatusParts (HWND hStat, UINT nParts,...)
 
bool __cdecl SetStatusWidths (HWND hStat, UINT nParts, int *Width)
 
bool __cdecl SetStatusText (HWND hStat, UINT Part, CSTR Fmt,...)
 
UINT ListView_ForEach (HWND hLv, PFLvItemAction Action, PVOID pCtx)
 
bool GetTrackbarInfo (HWND hCtl, LPSCROLLINFO psi)
 
bool SetTrackbarInfo (HWND hCtl, LPSCROLLINFO psi, bool Redraw)
 
HIMAGELIST ImageList_CreateMapped (HINSTANCE hInst, UINT Id, LPCOLORMAP Map, UINT nMap, UINT cxImg, UINT Flags, UINT nGrow)
 
HWND CreateToolbar (HWND hParent, UINT Id, UINT x, UINT y, UINT w, UINT h, UINT cxBtn, UINT cyBtn, HIMAGELIST hImages, LPTBBUTTON Buttons, UINT nButtons, DWORD Style, DWORD ExStyle)
 
HWND CreateStdToolbar (HWND hParent, UINT Id, UINT x, UINT y, UINT w, UINT h, UINT imgType, LPTBBUTTON Buttons, UINT nButtons, DWORD Style, DWORD ExStyle)
 
bool TreeView_GetItemText (HWND hTree, HTREEITEM hItem, TSTR Buf, UINT BufLen)
 
WORD RebarBandInfoSize ()
 
HGDIOBJ WINAPI DeleteObjectEx (HGDIOBJ hObj)
 
void WINAPI Line (HDC hdc, int x1, int y1, int x2, int y2)
 
void WINAPI DrawIsoTriangle (HDC hdc, int xOrg, int yOrg, int Radius, double Orientation)
 
void WINAPI GetIsoTriangleVertices (POINT *Vtx, int xOrg, int yOrg, int Radius, double Orientation)
 
COLORREF WINAPI ScaleColorRef (COLORREF color, BYTE mul, BYTE div)
 
COLORREF WINAPI GradientColor (COLORREF c1, COLORREF c2, WORD Ix, WORD Length)
 
COLORREF WINAPI GrayScaleColor (COLORREF rgb)
 
DWORD __cdecl _swapRGB (DWORD rgba)
 
DWORD __cdecl _swapRGB2 (DWORD rgb)
 
HFONT WINAPI CreateFontEx (CSTR Typeface, int Points, int Weight, DWORD Charset=ANSI_CHARSET, DWORD Quality=ANTIALIASED_QUALITY)
 
int WINAPI FontHeight (HDC hdc, int Points)
 
int WINAPI ScreenFontHeight (WORD Points)
 
HFONT WINAPI GetWndFont (HWND hWnd, OPTOUT LOGFONT *pLogFont)
 
POINT WINAPI WhereXY (HDC dc)
 
HDC WINAPI ReleaseWndDC (HDC hdc)
 
HDC WINAPI GetDesktopDC ()
 
void WINAPI ReleaseDesktopDC (HDC hDeskDC)
 
HDC WINAPI CreateMemoryDC (UINT cx, UINT cy, OPTOUT HBITMAP *pOldBmp=NULL)
 
HBITMAP WINAPI DeleteMemoryDC (HDC hMemDC, OPTIN HBITMAP oldBmp=NULL)
 
void WINAPI GetScreenLPI (PPOINT pLpi)
 
HGDIOBJ WINAPI GetCurrentObjectEx (HDC hdc, UINT ObjType, PVOID pObjData)
 
HBITMAP WINAPI CreateIconBitmap (HICON hIcon, HBRUSH hbrBkg, UINT cx=0, UINT cy=0)
 
HBITMAP WINAPI CreateMaskBitmap (HBITMAP img, COLORREF transp)
 
HBITMAP WINAPI CreateAntialiasedBitmap (UINT cx, UINT cy, UINT mu, PFnPaintBitmap PaintBitmap, PVOID Ctx)
 
bool WINAPI DrawMaskedBitmap (HDC hdc, int x, int y, HBITMAP hBmp, HBITMAP hMask)
 
bool WINAPI DrawTransparentBitmap (HDC hdc, int x, int y, int w, int h, HBITMAP hBmp, COLORREF cTrans)
 
void WINAPI DrawBitmap (HDC hdc, int x, int y, HBITMAP hBmp)
 
void WINAPI DrawBitmapEx (HDC hdc, int x, int y, int cx, int cy, HBITMAP hBmp, int imx=0, int imy=0, int imw=0, int imh=0, DWORD rasterOp=SRCCOPY)
 
void WINAPI SetTriVertex (PTRIVERTEX pVtx, int x, int y, COLORREF cr, BYTE Alpha=0x00)
 
void WINAPI SetTriMesh (PGRADIENT_TRIANGLE pTri, UINT Vtx1, UINT Vtx2, UINT Vtx3)
 
void WINAPI SetRectMesh (PGRADIENT_RECT pRect, UINT TopLeft, UINT BotRight)
 
void WINAPI DrawGradientRect (HDC hdc, PRECT pr, COLORREF c1, COLORREF c2, UINT type)
 
int WINAPI MapRegionToWindow (HRGN hRgn, HWND hWnd)
 
RGNDATA *WINAPI AllocAndGetRegionData (IN HRGN hRgn, OPTOUT PRECT *ppRc)
 
RGNDATA *WINAPI FreeRegionData (RGNDATA *pRgn)
 
void WINAPI DumpRegionData (CSTR Title, HRGN hRgn)
 
bool WINAPI GetGdiPathData (HDC hdc, OUT PGdiPathData pData)
 
void WINAPI FreeGdiPathData (PGdiPathData pData)
 
bool WINAPI GetGdiPathBounds (HDC hdc, PRECT pBounds)
 
HRGN WINAPI GetGdiPathRgn (HDC hdc, OUT RGNDATA **ppRgnData, OPTOUT RECT **ppRgnRects)
 
void OffsetPoints (POINT *Pts, UINT nPts, int dx, int dy)
 
void OffsetRgnData (PRGNDATA prd, int dx, int dy)
 
void SetIdentityMat2 (MAT2 *pm)
 
XFORM * SetXformTranslate (XFORM *pxfm, float dx, float dy)
 
XFORM * SetXformScale (XFORM *pxfm, float dx, float dy)
 
XFORM * SetXformRotate (XFORM *pxfm, double angle)
 
XFORM * SetXformShear (XFORM *pxfm, float sx, float sy)
 
XFORM * SetXformReflect (XFORM *pxfm, bool rx, bool ry)
 
HANDLE OpenDirectory (CSTR DirPath, DWORD Flags)
 
ACSTR SkipPathPrefixA (ACSTR PathName)
 
WCSTR SkipPathPrefixW (WCSTR PathName)
 
bool FileExist (CSTR PathName)
 
bool DirExist (CSTR PathName)
 
bool IsDir (LPWIN32_FIND_DATA pFd)
 
bool IsSubdirName (CSTR Dir)
 
bool IsSubdir (LPWIN32_FIND_DATA pFd)
 
bool IsJunctionDir (CSTR PathName)
 
bool IsSymLink (CSTR PathName)
 
bool IsSymLinkDir (CSTR PathName)
 
bool IsVolumeMountPoint (CSTR PathName, TSTR VolNameBuf=NULL, UINT ccBuf=0)
 
bool GetWin32FileData (CSTR PathName, LPWIN32_FIND_DATA pFd)
 
UINT64 SetFilePos (HANDLE hFile, INT64 Offset, UINT How)
 
UINT64 GetFilePos (HANDLE hFile)
 
bool Seek (HANDLE hFile, LONG Offs, DWORD How)
 
UINT Tell (HANDLE hFile)
 
bool IsEndOfFile (HANDLE hFile)
 
UINT64 GetFileSize64 (HANDLE hFile)
 
UINT64 GetFileSize64Ex (CSTR FName)
 
UINT64 GetFileSizeByName (CSTR FName)
 
UINT PeekFile (HANDLE hFile, PVOID Buf, UINT nBytes)
 
UINT BlockRead (HANDLE hFile, PVOID Buf, UINT nBytes)
 
UINT BlockWrite (HANDLE hFile, PVOID Buf, UINT nBytes)
 
BOOL WriteLine (HANDLE hFile, CSTR Buf, UINT ccBuf=0)
 
UINT __cdecl WriteStrA (HANDLE hFile, const char *Fmt,...)
 
UINT __cdecl WriteStrW (HANDLE hFile, const wchar_t *Fmt,...)
 
UINT ReadLineA (HANDLE hFile, char *Buffer, UINT BufLength, bool TrimCrLf)
 
UINT ReadLineW (HANDLE hFile, wchar_t *Buffer, UINT BufLength, bool TrimCrLf)
 
TSTR GetPathFileName (TSTR PathName)
 
UINT GetFileNameFromHandle (HANDLE hFile, OUT TSTR Buffer, UINT BufLen)
 
UINT DevicePathToDosPath (IN CSTR DevPath, OUT TSTR PathBuf, UINT ccPathBuf)
 
CSTR ChangeDirectory (CSTR Dir)
 
CSTR DoneDirectory (CSTR prevDir)
 
bool FindMoreFiles (HANDLE hFind, WIN32_FIND_DATA *Found, OPTIN BYTE nTries=1, OPTIN BYTE msWait=50)
 
HANDLE FindCloseEx (HANDLE hFind)
 
CSTR GetTempPathName (CSTR Prefix, CSTR dotExt)
 
ULARGE_INTEGER GetAttributeAndReparseTag (CSTR PathName)
 
bool GetFileInformationByName (CSTR FileName, LPBY_HANDLE_FILE_INFORMATION pInfo)
 
bool GetVolumeGuidOfShare (IN CSTR ShareName, OUT TSTR VolGuid, WORD ccGuid, OPTOUT TSTR DosDrv, WORD ccDrv)
 
bool GetVolumeGuidOfDevice (IN CSTR DevName, OUT TSTR VolGuid, WORD ccGuid, OPTOUT TSTR DosDrv, WORD ccDrv)
 
bool CreateJunctionDir (CSTR LinkName, CSTR TargetPath, CSTR PrintName)
 
bool DeleteJunctionDir (CSTR LinkName)
 
bool CreateSymLink (CSTR LinkName, CSTR TargetPath, CSTR PrintName)
 
bool RemoveReparseData (CSTR PathName)
 
INT GetReparseTarget (IN CSTR LinkName, OUT TSTR SubstPath, UINT cchSubst, OPTOUT TSTR PrintName, UINT cchPrint, OPTOUT PULARGE_INTEGER AttrTag)
 
UINT GetHardLinkCount (CSTR FileName)
 
bool _CreateHardLink (CSTR LinkName, CSTR TargetName)
 
UINT EnumerateHardLinks (CSTR FileName, PFnEnumHardLinks Action, PVOID UserData)
 
UINT EnumerateFileStreams (CSTR FileName, PFnEnumStreams Action, PVOID usrData)
 
HMAPFILE LoadAndMapFile (CSTR FName, DWORD PageAccess, PBYTE *ppData)
 
BOOL UnloadMappedFile (HMAPFILE hMap)
 
PVOID GetMappedFilePointer (HMAPFILE hMap)
 
UINT64 GetMappedFileSize (HMAPFILE hMap)
 
size_t PeekMappedFile (HMAPFILE hMapFile, PVOID Buffer, size_t cbRead)
 
size_t ReadMappedFile (HMAPFILE hMapFile, PVOID Buffer, size_t cbRead)
 
size_t WriteMappedFile (HMAPFILE hMapFile, PVOID Buffer, size_t cbWrite)
 
PBYTE GetMappedFilePtr (HMAPFILE hMapFile)
 
PBYTE SetMappedFilePtr (HMAPFILE hMapFile, INT64 Offset, UINT How)
 
UINT64 GetMappedFilePos (HMAPFILE hMapFile)
 
UINT64 SetMappedFilePos (HMAPFILE hMapFile, INT64 Offset, UINT How)
 

Variables

IMalloc * ShMalloc
 
UINT WM_TaskbarCreated
 
const FILETIME NullFileTime