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