2 * PROJECT: ReactOS Applications
3 * LICENSE: LGPL - See COPYING in the top level directory
4 * FILE: base/applications/msconfig_new/utils.c
5 * PURPOSE: Memory Management, Resources, ... Utility Functions
6 * COPYRIGHT: Copyright 2011-2012 Hermes BELUSCA - MAITO <hermes.belusca@sfr.fr>
20 MemInit(IN HANDLE Heap
);
24 MemFree(IN PVOID lpMem
);
27 MemAlloc(IN DWORD dwFlags
,
31 FormatDateTime(IN LPSYSTEMTIME pDateTime
);
34 FreeDateTime(IN LPWSTR lpszDateTime
);
37 LoadResourceStringEx(IN HINSTANCE hInstance
,
39 OUT
size_t* pSize OPTIONAL
);
42 LoadConditionalResourceStringEx(IN HINSTANCE hInstance
,
46 IN
size_t* pSize OPTIONAL
);
48 #define LoadResourceString(hInst, uID) \
49 LoadResourceStringEx((hInst), (uID), NULL)
51 #define LoadConditionalResourceString(hInst, bCond, uIDifT, uIDifF) \
52 LoadConditionalResourceStringEx((hInst), (bCond), (uIDifT), (uIDifF), NULL)
55 RunCommand(IN LPCWSTR lpszCommand
,
56 IN LPCWSTR lpszParameters
,
60 //////////////////// The following comes from MSDN samples ///////////////////
61 // https://msdn.microsoft.com/en-us/library/windows/desktop/dd162826(v=vs.85).aspx
65 // Available control flags.
67 #define MONITOR_CENTER 0x0001 // center rect to monitor
68 #define MONITOR_CLIP 0x0000 // clip rect to monitor
69 #define MONITOR_WORKAREA 0x0002 // use monitor work area
70 #define MONITOR_AREA 0x0000 // use monitor entire area
72 VOID
ClipOrCenterRectToMonitor(LPRECT prc
, UINT flags
);
73 VOID
ClipOrCenterWindowToMonitor(HWND hWnd
, UINT flags
);
74 ////////////////////////////////////////////////////////////////////////////////
77 BOOL
IsWindowsOS(VOID
);
78 BOOL
IsPreVistaOSVersion(VOID
);
81 GetExecutableVendor(IN LPCWSTR lpszFilename
);