www.pudn.com > ITSever.rar > HikClockPaster.cpp
// HikClockPaster.cpp : implementation file
//
#include "stdafx.h"
#include "StreamMediaServer.h"
#include "HikClockPaster.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
#define SystemBasicInformation 0
#define SystemPerformanceInformation 2
#define SystemTimeInformation 3
#define Li2Double(x) ((double)((x).HighPart) * 4.294967296E9 + (double)((x).LowPart))
typedef struct
{
DWORD dwUnknown1;
ULONG uKeMaximumIncrement;
ULONG uPageSize;
ULONG uMmNumberOfPhysicalPages;
ULONG uMmLowestPhysicalPage;
ULONG uMmHighestPhysicalPage;
ULONG uAllocationGranularity;
PVOID pLowestUserAddress;
PVOID pMmHighestUserAddress;
ULONG uKeActiveProcessors;
BYTE bKeNumberProcessors;
BYTE bUnknown2;
WORD wUnknown3;
} SYSTEM_BASIC_INFORMATION;
typedef struct
{
LARGE_INTEGER liIdleTime;
DWORD dwSpare[76];
} SYSTEM_PERFORMANCE_INFORMATION;
typedef struct
{
LARGE_INTEGER liKeBootTime;
LARGE_INTEGER liKeSystemTime;
LARGE_INTEGER liExpTimeZoneBias;
ULONG uCurrentTimeZoneId;
DWORD dwReserved;
} SYSTEM_TIME_INFORMATION;
/////////////////////////////////////////////////////////////////////////////
// CHikClockPaster
CHikClockPaster::CHikClockPaster()
{
}
CHikClockPaster::~CHikClockPaster()
{
}
BEGIN_MESSAGE_MAP(CHikClockPaster, CStatic)
//{{AFX_MSG_MAP(CHikClockPaster)
ON_WM_PAINT()
ON_WM_DESTROY()
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CHikClockPaster message handlers
void CHikClockPaster::PreSubclassWindow()
{
// TODO: Add your specialized code here and/or call the base class
CBitmap bm;
bm.LoadBitmap(IDB_BMPTIME);
m_imgList.Create(12, 22, ILC_COLOR24, 20, 1);
m_imgList.Add(&bm, RGB(255, 255, 255));
for(int i=0;i