41 int ret = pThis->Run();
43 pThis->_alive =
false;
83 else if (rc.
right > xmax)
127 Context Context::s_main(
"-NO-CONTEXT-");
128 Context* Context::s_current = &Context::s_main;
130 String Context::toString()
const 140 String Context::getStackTrace()
const 144 str <<
"Context Trace:\n";
146 for(
const Context*
p=
this;
p &&
p!=&s_main;
p=
p->_last) {
147 str <<
"- " <<
p->_ctx;
149 if (!
p->_obj.empty())
150 str <<
" obj=" << ANS(
p->_obj);
161 #if defined(__STDC_WANT_SECURE_LIB__) && defined(_MS_VER) 164 struct tm*
tm = &tm_;
166 if (gmtime_s(
tm,
t) != 0)
263 #ifdef __REACTOS__ // This work around can be removed if ReactOS gets a unique version number. 267 str =
TEXT(
"Microsoft Windows NT");
269 str =
TEXT(
"Microsoft Windows 2000");
271 str =
TEXT(
"Microsoft Windows XP");
282 str +=
TEXT(
" DataCenter Server");
284 str +=
TEXT(
" Advanced Server");
288 str +=
TEXT(
" Domain Controller");
304 str +=
TEXT(
" Advanced Server");
313 str =
TEXT(
"Microsoft Windows ME");
315 str =
TEXT(
"Microsoft Windows 98");
320 str =
TEXT(
"Microsoft Windows 95");
328 str =
TEXT(
"Microsoft Win32s");
337 vstr.printf(
TEXT(
" Version %d.%d %s Build %d"),
378 #define CONTROL_RUNDLL "Control_RunDLLW" 380 #define CONTROL_RUNDLL "Control_RunDLLA" 387 _tcscpy(parameters,
TEXT(
"shell32.dll,Control_RunDLL "));
403 for(
d=hole_path; *
d && *
d!=
'/' && *
d!=
'\\'; ++
d) {
415 while(--
p>=hole_path && (*
p==
'/' || *
p==
'\\'))
426 for(
p=
dir; *
p==
'/'||*
p==
'\\';
p++)
432 for(; hole_path[
i] && hole_path[
i]!=
'/' && hole_path[
i]!=
'\\';
i++)
442 LOG(FmtString(
TEXT(
"CreateDirectory(\"%s\")"),
path));
528 fname_out.printf(
TEXT(
"%s%s"), fname,
ext);
HINSTANCE WINAPI ShellExecuteA(HWND hWnd, LPCSTR lpVerb, LPCSTR lpFile, LPCSTR lpParameters, LPCSTR lpDirectory, INT iShowCmd)
#define VER_NT_WORKSTATION
#define VER_PLATFORM_WIN32_NT
void(WINAPI * RUNDLLPROC)(HWND hwnd, HINSTANCE hinst, LPCTSTR cmdline, DWORD nCmdShow)
BOOL launch_file(HWND hwnd, LPCTSTR cmd, UINT nCmdShow, LPCTSTR parameters)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
void MoveVisible(HWND hwnd)
GLsizei const GLchar ** path
BOOL time_to_filetime(const time_t *t, FILETIME *ftime)
_TCHAR * _tcsncpy(_TCHAR *dst, const _TCHAR *src, size_t n)
BOOL exists_path(LPCTSTR path)
#define SystemParametersInfo
#define INVALID_HANDLE_VALUE
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
DWORD WINAPI GetLastError(VOID)
static int g_foundPrevInstance
String get_windows_version_str()
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen
int find_window_class(LPCTSTR classname)
#define VER_SUITE_DATACENTER
#define VER_SUITE_ENTERPRISE
#define VER_SUITE_PERSONAL
#define GetWindowStyle(hwnd)
#define VER_PLATFORM_WIN32s
OSVERSIONINFOA OSVERSIONINFO
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
static UINT WPARAM LPARAM lparam
BOOL launch_cpanel(HWND hwnd, LPCTSTR applet)
#define VER_NT_DOMAIN_CONTROLLER
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
size_t __cdecl _tcslen(const _TCHAR *str)
BOOL RegSetDWORDValue(HKEY root, LPCTSTR path, LPCTSTR valueName, DWORD value)
#define FORMAT_MESSAGE_FROM_SYSTEM
ULONG dwOSVersionInfoSize
BOOL RunDLL(HWND hwnd, LPCTSTR dllname, LPCSTR procname, LPCTSTR cmdline, UINT nCmdShow)
#define FILE_ATTRIBUTE_DIRECTORY
#define ERROR_INVALID_WINDOW_HANDLE
int WINAPI GetSystemMetrics(_In_ int)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
BOOL WINAPI EnumWindows(_In_ WNDENUMPROC lpEnumFunc, _In_ LPARAM lParam)
void display_error(HWND hwnd, DWORD error)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
#define memcpy(s1, s2, n)
void CenterWindow(HWND hwnd)
#define GetFileAttributes
static PEXPLICIT_ACCESSW *static HMODULE hmod
BOOL RecursiveCreateDirectory(LPCTSTR path_in)
__CRT_INLINE void __cdecl ftime(struct timeb *_Tmb)
BOOL WINAPI SystemTimeToFileTime(IN CONST SYSTEMTIME *lpSystemTime, OUT LPFILETIME lpFileTime)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HLOCAL NTAPI LocalFree(HLOCAL hMem)
static BOOL CALLBACK EnumWndProc(HWND hwnd, LPARAM lparam)
#define VER_PLATFORM_WIN32_WINDOWS
OSVERSIONINFOEXA OSVERSIONINFOEX
DWORD WINAPI ThreadProc(LPVOID lpParam)
_TCHAR * _tcscat(_TCHAR *s, const _TCHAR *append)
DWORD RegGetDWORDValue(HKEY root, LPCTSTR path, LPCTSTR valueName, DWORD def)
#define GetProcAddress(x, y)
_CRTIMP struct tm *__cdecl gmtime(const time_t *_Time)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
GLdouble GLdouble GLdouble GLdouble top
GLuint GLuint GLsizei GLenum type
#define RegCloseKey(hKey)
bool SplitFileSysURL(LPCTSTR url, String &dir_out, String &fname_out)
#define HKEY_LOCAL_MACHINE
BOOL WINAPI FindClose(HANDLE hFindFile)