87 GetObject(hLogo,
sizeof(logoBitmap), &logoBitmap);
88 GetObject(hMask,
sizeof(maskBitmap), &maskBitmap);
90 if (logoBitmap.bmHeight != maskBitmap.bmHeight || logoBitmap.bmWidth != maskBitmap.bmWidth)
121 *pBits++ =
b | (
g << 8) | (
r << 16) | (
alpha << 24);
154 NONCLIENTMETRICS ncm;
156 TCHAR szCredits[2048];
169 if (hCreditsDC ==
NULL || hLogoDC ==
NULL)
172 SetRect(&rcCredits, 0, 0, 0, 0);
174 ncm.cbSize =
sizeof(NONCLIENTMETRICS);
185 iDevsHeight = rcCredits.
bottom - rcCredits.
top;
212 AlphaBlend(hCreditsDC, 0, 0,
pImgInfo->
cxSource,
pImgInfo->
cySource, hLogoDC, 0, 0,
pImgInfo->
cxSource,
pImgInfo->
cySource,
BlendFunc);
213 AlphaBlend(hCreditsDC, 0,
offset,
pImgInfo->
cxSource,
pImgInfo->
cySource, hLogoDC, 0, 0,
pImgInfo->
cxSource,
pImgInfo->
cySource,
BlendFunc);
238 if (hCreditsBitmap !=
NULL)
261 if (hCreditsBitmap !=
NULL)
294 AlphaBlend(
hdc,
left,
PS.rcPaint.top,
pImgInfo->
cxSource,
pImgInfo->
cySource,
hdcMem, 0, 0,
pImgInfo->
cxSource,
pImgInfo->
cySource,
BlendFunc);
361 if (szLastSpace == 0)
367 LastSpace = (szLastSpace - szBuf);
368 szBuf[LastSpace] = 0;
394 TCHAR szDecimalSeparator[4];
403 uIntegral = (
UINT)*dFloatValue;
404 uDecimals = (
UCHAR)((
UINT)(*dFloatValue * 100) - uIntegral * 100);
406 wsprintf(szOutput,
_T(
"%u%s%02u %s"), uIntegral, szDecimalSeparator, uDecimals, szAppend);
412 TCHAR szBuf[64], szHz[16];
426 if (ppi.CurrentMhz < 1000)
436 double flt = ppi.CurrentMhz / 1000.0;
451 TCHAR SysKey[] =
_T(
"HARDWARE\\DESCRIPTION\\System");
452 TCHAR ProcKey[] =
_T(
"HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
453 MEMORYSTATUSEX MemStat;
455 WCHAR SMBiosName[96];
490 PrevMachineLine = CurMachineLine;
493 _T(
"ProcessorNameString"),
497 if (CurMachineLine == PrevMachineLine)
515 MemStat.dwLength =
sizeof(MemStat);
522 if (MemStat.ullTotalPhys > 1024 * 1024 * 1024)
528 MemStat.ullTotalPhys /= 1024 * 1024;
530 if (MemStat.ullTotalPhys > 1024 * 1024)
533 MemStat.ullTotalPhys /= 1024;
536 if (MemStat.ullTotalPhys > 1024 * 1024)
539 MemStat.ullTotalPhys /= 1024;
542 dTotalPhys = (
double)MemStat.ullTotalPhys / 1024;
546 dTotalPhys = (
double)MemStat.ullTotalPhys / 1024;
551 dTotalPhys = (
double)MemStat.ullTotalPhys / 1024;
561 wsprintf(Buf,
_T(
"%u %s"), (
UINT)MemStat.ullTotalPhys / 1024 / 1024, szStr);
571 SIZE_T lenStr, lenVersion;
575 lenVersion =
wcslen(pwszVersion);
587 lenStr += lenVersion + 1;
620 return pGetTickCount64() / 1000;
634 Ticks64 = pGetTickCount64() / 1000;
648 WCHAR szBuf[64], szStr[64];
662 cSeconds / (60*60*24),
663 (cSeconds / (60*60)) % 24,
664 (cSeconds / 60) % 60,
BITMAPINFOHEADER bmiHeader
BOOL WINAPI OffsetRect(_Inout_ LPRECT, _In_ int, _In_ int)
struct tagDRAWITEMSTRUCT * LPDRAWITEMSTRUCT
HDC WINAPI GetDC(_In_opt_ HWND)
#define UNREFERENCED_PARAMETER(P)
GLdouble GLdouble GLdouble r
struct _IMGINFO * PIMGINFO
#define LOCALE_USER_DEFAULT
VOID ShowLastWin32Error(HWND hWndOwner)
_TCHAR * _tcsncpy(_TCHAR *dst, const _TCHAR *src, size_t n)
static VOID MakeFloatValueString(DOUBLE *dFloatValue, LPTSTR szOutput, LPTSTR szAppend)
#define IDS_UPTIME_FORMAT
#define SystemParametersInfo
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
DWORD WINAPI GetLastError(VOID)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
DWORD GetPixel(LPDIRECTDRAWSURFACE7 Surface, UINT x, UINT y)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
static VOID GetSystemInformation(HWND hwnd)
DWORD WINAPI GetSysColor(_In_ int)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
STRSAFEAPI StringCchCatW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
static VOID GetSystemVersion(HWND hwnd)
int WINAPI SetBkMode(_In_ HDC, _In_ int)
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
NTSTATUS WINAPI CallNtPowerInformation(POWER_INFORMATION_LEVEL InformationLevel, PVOID lpInputBuffer, ULONG nInputBufferSize, PVOID lpOutputBuffer, ULONG nOutputBufferSize)
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
#define FORMAT_MESSAGE_ALLOCATE_BUFFER
static const char mbstate_t *static wchar_t const char mbstate_t *static const wchar_t int *static double
BOOL WINAPI QueryPerformanceFrequency(OUT PLARGE_INTEGER lpFrequency)
INT_PTR CALLBACK LicenceDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct tagNMLINK * PNMLINK
#define IDC_ROSHOMEPAGE_LINK
static const BLENDFUNCTION BlendFunc
WCHAR szUrl[L_MAX_URL_LENGTH]
INT_PTR CALLBACK GeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define FORMAT_MESSAGE_FROM_SYSTEM
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
static INT SetProcNameString(HWND hwnd, HKEY hKey, LPTSTR Value, UINT uID1, UINT uID2)
GLboolean GLboolean GLboolean b
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
int WINAPI GetWindowTextLengthW(_In_ HWND)
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
BOOL WINAPI QueryPerformanceCounter(OUT PLARGE_INTEGER lpPerformanceCount)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
ULONGLONG GetSecondsQPC(VOID)
static const WCHAR Cleanup[]
static VOID InitLogo(HWND hwndDlg)
ULONGLONG GetSeconds(VOID)
COLORREF WINAPI SetTextColor(_In_ HDC, _In_ COLORREF)
#define FORMAT_MESSAGE_IGNORE_INSERTS
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
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
BOOL WINAPI DeleteDC(_In_ HDC)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
#define CreateFontIndirect
LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
static LARGE_INTEGER Frequency
static LARGE_INTEGER Counter
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
_TCHAR * _tcsrchr(const _TCHAR *s, _XINT c)
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
GLclampf GLclampf GLclampf alpha
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
#define GetProcAddress(x, y)
BOOL GetSystemName(PWSTR pBuf, SIZE_T cchBuf)
BOOL NTAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX lpBuffer)
#define MAKEINTRESOURCEW(i)
GLdouble GLdouble GLdouble GLdouble top
GLenum GLenum GLvoid GLvoid * column
static VOID SetRegTextData(HWND hwnd, HKEY hKey, LPTSTR Value, UINT uID)
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
HBRUSH WINAPI GetSysColorBrush(_In_ int)
#define HeapFree(x, y, z)
#define RegCloseKey(hKey)
static VOID SetProcSpeed(HWND hwnd, HKEY hKey, LPTSTR Value, UINT uID)
static VOID NTAPI BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
VOID GetSystemUptime(HWND hwnd)
#define LANG_USER_DEFAULT
struct tagBITMAPINFO BITMAPINFO
#define HKEY_LOCAL_MACHINE
HBITMAP WINAPI CreateBitmap(_In_ INT cx, _In_ INT cy, _In_ UINT cPlanes, _In_ UINT cBitsPerPel, _In_opt_ const VOID *pvBits)