Ejemplo n.º 1
0
DATE CDnaNetwork::GetNodeConnectTime(LONG NodeID)
{
	

	if( m_gnuNetwork->m_pGnu )
	{
		std::map<int, CGnuNode*>::iterator itNode = m_gnuNetwork->m_pGnu->m_NodeIDMap.find(NodeID);

		if(itNode != m_gnuNetwork->m_pGnu->m_NodeIDMap.end())
		{
			COleDateTime OleTime(itNode->second->m_ConnectTime);

			return (DATE) OleTime;
		}
	}

	if( m_gnuNetwork->m_pG2 )
	{
		std::map<int, CG2Node*>::iterator itNode = m_gnuNetwork->m_pG2->m_G2NodeIDMap.find(NodeID);

		if(itNode != m_gnuNetwork->m_pG2->m_G2NodeIDMap.end())
		{
			COleDateTime OleTime(itNode->second->m_ConnectTime);

			return (DATE) OleTime;
		}
	}

	return 0;
}
Ejemplo n.º 2
0
DATE CDnaCore::GetUptime2(LONG NetworkID)
{

    if(NetworkID == NETWORK_GNUTELLA && m_gnuCore->m_pNet->m_pGnu)
    {
        CTimeSpan Uptime(CTime::GetCurrentTime() - m_gnuCore->m_pNet->m_pGnu->m_ClientUptime);
        COleDateTimeSpan OleTime(Uptime.GetDays(), Uptime.GetHours(), Uptime.GetMinutes(), Uptime.GetSeconds());
        return (DATE) OleTime;
    }

    if(NetworkID == NETWORK_G2 && m_gnuCore->m_pNet->m_pG2)
    {
        CTimeSpan Uptime(CTime::GetCurrentTime() - m_gnuCore->m_pNet->m_pG2->m_ClientUptime);
        COleDateTimeSpan OleTime(Uptime.GetDays(), Uptime.GetHours(), Uptime.GetMinutes(), Uptime.GetSeconds());
        return (DATE) OleTime;
    }

    return (DATE)0;
}
Ejemplo n.º 3
0
DATE CDnaCore::GetUptime(void)
{

    if(m_gnuCore->m_pNet->m_pGnu)
    {
        CTimeSpan Uptime(CTime::GetCurrentTime() - m_gnuCore->m_pNet->m_pGnu->m_ClientUptime);
        COleDateTimeSpan OleTime(Uptime.GetDays(), Uptime.GetHours(), Uptime.GetMinutes(), Uptime.GetSeconds());
        return (DATE) OleTime;
    }

    return (DATE) 0;
}
void PrintStdFooter(CDC * pDCPrint, CPrintInfo * pPrintInfo)
{
    TEXTMETRIC tm;
	CRect rect = pPrintInfo->m_rectDraw;
	CFont Font;

    CFont * pOldFont = SelectPrintFont(pDCPrint, &Font);
    pDCPrint->GetTextMetrics(&tm);

	//
    // get printing date and time
	//
    SYSTEMTIME SysTime;
    FILETIME FileTime;
    GetSystemTime(&SysTime);
    SystemTimeToFileTime(&SysTime, &FileTime);
    COleDateTime OleTime(FileTime);
    CPrintUserData * pUserData = (CPrintUserData *)(pPrintInfo->m_lpUserData);

    CString strHelp;
    CSize Size;

	rect.bottom -= tm.tmHeight;

    // print date and time left aligned
    strHelp = OleTime.Format();
	pDCPrint->TextOut(rect.left, rect.bottom, strHelp);

	//
    // print itemname center aligned
	//
    strHelp = pUserData->GetHeaderName();
    Size = pDCPrint->GetTextExtent(strHelp);
	pDCPrint->TextOut((rect.left + rect.right - Size.cx) / 2, rect.bottom, strHelp);

	//
    // print page number right aligned
	//
    strHelp.Format(IDS_FOOTER_PAGENUM, pUserData->GetPageNum());
    Size = pDCPrint->GetTextExtent(strHelp);
	pDCPrint->TextOut(rect.right - Size.cx, rect.bottom, strHelp);

	rect.bottom -= tm.tmHeight;
	pDCPrint->MoveTo(rect.left, rect.bottom);
	pDCPrint->LineTo(rect.right, rect.bottom);
	rect.bottom -= tm.tmHeight;
    pPrintInfo->m_rectDraw.bottom = rect.bottom;

    pDCPrint->SelectObject(pOldFont);
}
Ejemplo n.º 5
0
FILETIME CCurrencyField::GetAsDateTime()
{	
	////assert( m_pValue && *m_pValue == fvValid );	 //指示字节必须为1

	COleDateTime OleTime( *((FieldCurrency *)m_pValue) );

	SYSTEMTIME st;	
	FILETIME   FT;

/*===time  	memset(&st,0,sizeof(st));
	st.wDay          = OleTime.GetDay();
	st.wHour         = OleTime.GetHour();
	st.wMinute       = OleTime.GetMinute();
	st.wMonth        = OleTime.GetMonth();
	st.wSecond       = OleTime.GetSecond();
	st.wYear         = OleTime.GetYear();  

	SystemTimeToFileTime(&st, &FT); */

	return FT;
}