当前位置: 首页>>代码示例>>C++>>正文


C++ CTimeSpan::Format方法代码示例

本文整理汇总了C++中CTimeSpan::Format方法的典型用法代码示例。如果您正苦于以下问题:C++ CTimeSpan::Format方法的具体用法?C++ CTimeSpan::Format怎么用?C++ CTimeSpan::Format使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CTimeSpan的用法示例。


在下文中一共展示了CTimeSpan::Format方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GetTimeSpanStr

	std::string GetTimeSpanStr(CTimeSpan t)
	{
		std::string strTime;

		if (t.GetDays() > 0)
			strTime = UtilWin::ToUTF8(t.Format(_T("%D, %H:%M:%S")));
		else strTime = UtilWin::ToUTF8(t.Format(_T("%H:%M:%S")));

		return strTime;
	}
开发者ID:RNCan,项目名称:WeatherBasedSimulationFramework,代码行数:10,代码来源:ModelExecutionDlg.cpp

示例2: g_GetAppRunningTimePerIteration

CString g_GetAppRunningTimePerIteration(bool with_title)
{
	CString str;
	CTime EndTime = CTime::GetCurrentTime();
	CTimeSpan ts = EndTime - g_AppLastIterationStartTime;

	if (with_title)
		str = ts.Format("CPU Clock: %H:%M:%S --");
	else
		str = ts.Format("%H:%M:%S");
	return str;
}
开发者ID:epapatzikou,项目名称:nexta,代码行数:12,代码来源:Utility.cpp

示例3: AddMsg

LRESULT
CPDImfcDlg::OnDataStopped( WPARAM wP, LPARAM lP )
{
    TRACE0("CPDImfcDlg::OnDataStopped\n");
    CString     msg;

    CTimeSpan  ts = m_timeStop - m_timeStart;
    CString    s = ts.Format("%M:%S");
    msg.Format(_T("WM_PI_DATA_STOPPED: time elapsed %s,  %d frames collected, %d bytes, %d frames dropped, %d frames displayed\r\n"),
               (LPCTSTR)s, m_dwContFrameCount, m_dwContSize, m_dwOverflowCount, m_dwFramesDisplayed);
    AddMsg(msg);

    if (m_bCapture)
    {
        ParseFrame( g_pMotionBuf, m_dwContSize, TRUE );
    }

    if (m_bStyPno)
    {
        ClearStyMode();
    }

    m_bCont = FALSE;
    m_bStyPno = FALSE;
    m_bCapture = FALSE;

    EnableButtons();

    UpdateData(FALSE);

    return 0;
}
开发者ID:Ningrui-Li,项目名称:Liberty-Tracking,代码行数:32,代码来源:PDImfcDlg.cpp

示例4: GetFormatSpanTime

CString MyTools::GetFormatSpanTime(CTimeSpan span)
{
	CString str;
	//str = span.Format("%D:%H:%M:%S");
	str = span.Format(_T("%H:%M:%S"));
	return str;
}
开发者ID:fdiskcn,项目名称:DASSimulationProj,代码行数:7,代码来源:MyTools.cpp

示例5: SetFinished

void CProgressThreadDlg::SetFinished()
{
  if (m_uTimerID != 0) {
    KillTimer(m_uTimerID);
  }

  // update button
  CWnd* pWnd = GetDlgItem(IDC_CANCEL);
  ASSERT(pWnd);
  pWnd->SetWindowText("OK");

  char endTitle[80];
  MakeString(endTitle, m_sCaption, " Completed", 80);
  ChangeTitle(endTitle);

  // progress bar to end
  SetProgressStep(m_nSteps);

  // final time label
  pWnd = GetDlgItem(IDC_ELAPSED_TIME);
  ASSERT(pWnd);
  m_timeEnd = CTime::GetCurrentTime();
  CTimeSpan ts = m_timeEnd - m_timeStart;
  CString sText = ts.Format("Total elapsed time  %H:%M:%S");
  pWnd->SetWindowText(sText);

  m_bOkToClose = true;
}
开发者ID:nsights,项目名称:nSIGHTS,代码行数:28,代码来源:ProgressThreadDlg.cpp

示例6: UpdatePossible

void CDialogMistakes::UpdatePossible(){
	m_dTotalPossible = CBjDlg::m_dTotalPossible;
	m_dTotalPossible2 = CBjDlg::m_dTotalPossible;
	//add history
	if (m_pCurrentHistory){
		m_dTotalPossible += m_pCurrentHistory->m_dTotalPossible;
		m_dTotalPossible2 += m_pCurrentHistory->m_dTotalPossible2;
	}

	m_dTotalActual = m_dTotalPossible - m_dTotalMistakes;
	m_dTotalActual2 = m_dTotalPossible2 - m_dTotalMistakes2;
	//update the other stats as well
	m_nHandsPlayed = CBjDlg::m_nHandsPlayed;	
	//add history
	if (m_pCurrentHistory){
		m_nHandsPlayed += m_pCurrentHistory->m_nHandsPlayed;
	}

	m_dWinPerHand = m_dTotalActual/m_nHandsPlayed;
	m_dAvgStandardCount = CBjDlg::m_dAvgStandardCount;	
	m_nActualWin = m_pBjDlg->m_DlgPractice.m_nSessionMoney;
	m_dTheoreticalWin = m_dWinPerHand*m_nHandsPlayed*m_pBjDlg->m_nLowBet;
	//add history
	CTimeSpan total = CBjDlg::m_TotalPlayTime;
	if (m_pCurrentHistory){
		m_dAvgStandardCount = (m_dAvgStandardCount*CBjDlg::m_nHandsPlayed + m_pCurrentHistory->m_dAvgStandardCount*m_pCurrentHistory->m_nHandsPlayed);
		m_dAvgStandardCount /= m_nHandsPlayed;
		total += m_pCurrentHistory->m_TimePlayed;
		m_nActualWin += m_pCurrentHistory->m_nRealWin;
	}
	m_strTimePlayed = total.Format("%D days %H:%M");
	//add history
	UpdateData(FALSE);	
}
开发者ID:devinjacobson,项目名称:bj,代码行数:34,代码来源:DialogMistakes.cpp

示例7: DisplayElapsedTime

void DisplayElapsedTime( const CTimeSpan& totalTimeSpan, bool verbose )
{
    if ( verbose )
    {
        std::string s = totalTimeSpan.Format( "Elapsed time: %D days, %H hours, %M minutes, %S seconds" );
        std::cout << s << std::endl;
    }
}
开发者ID:jonmarinello,项目名称:hammerhead,代码行数:8,代码来源:hh.cpp

示例8: OnTimer

void CChatDlg::OnTimer(UINT nIDEvent) 
{
	if (nIDEvent == IDT_TOTAL_TIME) {
		CTime now = CTime::GetCurrentTime();
		CTimeSpan span = now - startTime;
		SetDlgItemText(IDC_TOTAL_TIME, span.Format("%H:%M:%S"));
	} else
		CDialog::OnTimer(nIDEvent);
}
开发者ID:bugou,项目名称:test,代码行数:9,代码来源:ChatDlg.cpp

示例9: InitImages

ALERROR CUniverse::InitImages (SDesignLoadCtx &Ctx, CXMLElement *pImages, CResourceDb &Resources)

//	InitImages
//
//	Loads all images

	{
	ALERROR error;

	//	Nothing to do if we don't want to load resources

	if (Ctx.bNoResources)
		return NOERROR;

	//	Figure out if we've got a special folder for the images

	CString sRoot = pImages->GetAttribute(FOLDER_ATTRIB);
	Ctx.sFolder = sRoot;

#ifdef DEBUG_TIME_IMAGE_LOAD
	CTimeDate StartTime(CTimeDate::Now);
#endif

	//	Load all images

	for (int i = 0; i < pImages->GetContentElementCount(); i++)
		{
		CXMLElement *pItem = pImages->GetContentElement(i);

		if (error = LoadImage(Ctx, pItem))
			return error;
		}

	//	Restore folder

	Ctx.sFolder = NULL_STR;

#ifdef DEBUG_TIME_IMAGE_LOAD
	{
	CTimeDate StopTime(CTimeDate::Now);
	CTimeSpan Timing = timeSpan(StartTime, StopTime);
	CString sTime = Timing.Format(CString());
	kernelSetDebugLog("Time to load images: ");
	kernelSetDebugLog(sTime.GetASCIIZPointer());
	kernelSetDebugLog("\n");
	}
#endif

	return NOERROR;
	}
开发者ID:alanhorizon,项目名称:Transport,代码行数:50,代码来源:XMLLoader.cpp

示例10: UpdateDuration

void CAddTimer::UpdateDuration()
{
	CTimeSpan aday(1,0,0,0);
	CTimeSpan tempduration;
	CTime end, start;
	UpdateData(TRUE);

	//m_endtime.GetTime(end);
	//m_starttime.GetTime(start);
	end = m_endtimex;
	start = m_starttimex;

	if (end < start) end += aday;

	tempduration = end - start;

	//Only enable ok button if duration is greater than 0
	if((tempduration.GetTotalSeconds() > 0) && (m_channellist.GetCurSel() != LB_ERR)){
		m_ok.EnableWindow(TRUE);
	}else{
		m_ok.EnableWindow(FALSE);
	}

	CString temp;
	if(tempduration.GetHours()>0) temp += tempduration.Format("%Hhr");
	if(tempduration.GetMinutes()>0)  temp += tempduration.Format("%Mmin");
	//temp += duration.Format("%Ssec");
	m_duration = temp;
	
	
	//Get programme name from guide
	CProgGuideDlg pgdlg(NULL,NULL);
	m_progname = pgdlg.getProg(m_channellist.GetCurSel(),m_starttimex);

	UpdateData(FALSE);

}
开发者ID:mylesmacrae,项目名称:softvcr,代码行数:37,代码来源:AddTimer.cpp

示例11: SetTimeLabel

void CProgressThreadDlg::SetTimeLabel()
{
  if (!IsReady()) {
    return;
  }

  CWnd* pWnd = GetDlgItem(IDC_ELAPSED_TIME);
  if (pWnd)
  {
//    ASSERT(pWnd);
    CTimeSpan ts = CTime::GetCurrentTime() - m_timeStart;
    CString sText = ts.Format( "Time elapsed   %H:%M:%S" );
    pWnd->SetWindowText(sText);
  }
}
开发者ID:nsights,项目名称:nSIGHTS,代码行数:15,代码来源:ProgressThreadDlg.cpp

示例12: UpdateReponseStatus

void CDCMasterDlg::UpdateReponseStatus()
{
	for(UINT i=0;i<(UINT)m_collector_list.GetItemCount();i++)
	{
		/*
		char time[32];
		UINT ctime=0;
		m_collector_list.GetItemText(i,SUB_CTIME,time,sizeof(time));
		sscanf(time,"%u",&ctime);
		CTime response = (CTime)ctime;
		//CTime response = (CTime)m_collector_list.GetItemData(i);
		CTimeSpan ts = CTime::GetCurrentTime() - response;
		*/
		CString ip = m_collector_list.GetItemText(i,SUB_COLLECTOR);
		CString network = m_collector_list.GetItemText(i,SUB_NETWORK);
		CTimeSpan ts = CTime::GetCurrentTime() - p_parent->GetLastResponseTime(ip,network);
		CString timestring = ts.Format("%H:%M:%S");
		m_collector_list.SetItemText(i,SUB_PING_TIME, timestring);
	}
}
开发者ID:vdrive,项目名称:TrapperKeeper,代码行数:20,代码来源:DCMasterDlg.cpp

示例13: _tWinMain

int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow)
{
#ifdef __EXPIRATION__
	// Program Expiration routines
	CTime expirationTime(2010,	// year
		2,					// month
		30,					// date
		23,					// hour 24
		59,					// minute
		59);				// second
	CTime currentTime = CTime::GetCurrentTime();

    CTimeSpan leftTime = expirationTime - currentTime;   

	// 사용 기간이 남았을 경우
	if(leftTime.GetTotalSeconds() > 0)
    {
		 CString msg;
		 msg = L"";
		 msg += L"This is a trial version of BTools2\n";
		 msg += expirationTime.Format(L"Expiration date :\n %Y-%m-%d  %H:%M:%S\n\n");
		 msg += leftTime.Format(L"%D day(s) and\n %H:%M:%S left" );
     
		 // 사용 기간이 3일 미만 남았을 경우
		 if(leftTime.GetDays() < 7)
		 {
			 msg = leftTime.Format(L"This software will expire after %D day(s)");// %H Hour(s) %M Minute(s)");
			 //AtlMessageBox(NULL, msg.GetBuffer(), L"Expiration Warning");
		 }
		 //AfxMessageBox(msg);
    }
    else // 사용 기간이 만료된 경우
    {
		CString msg("This is a trial version of BTools2\n"
				"If you want to use this software more\n"
				"Please contact to me.\[email protected]\n"
				"Thank you for your interest\n");

		msg += expirationTime.Format(L"Expiration date :\n %Y-%m-%d  %H:%M\n\n");
		msg += leftTime.Format(L"%D day(s) and\n %H:%M:%S passed" );
        //msg.Format(L"This software is submitted for the Windows Mobile Contest");
		//AtlMessageBox(NULL, msg.GetBuffer(), L"Warning");
		return FALSE;
	 }

#endif

#ifdef __TSTORE_ARM__0
	// ARM
	T_RETURN ret;
	TAPPID *APPID = TSTORE_APPLICATION_ID;

	bool aSuccess=true;

	T_RETURN res; 
	ARM_PLUGIN_Initialize(&res,APPID);
	if (res.code == ARM_SUCCESS) 
	{
		ARM_PLUGIN_CheckLicense(&res); 
		if (res.code == ARM_SUCCESS) 
		{ 
			ARM_PLUGIN_RequestLicense(&res); 
			if (res.code !=ARM_SUCCESS) 
			{ //실패시 구현 
				aSuccess=false;
				TCHAR wszMsg[1024];
				if(ret.pMsg)
				{
					ansi_to_unicode(ret.pMsg, strlen(ret.pMsg), wszMsg, 1024);
					::AtlMessageBox(NULL, wszMsg, L"[ARM]Request License");
				}
			}
		
		} 
		else 
		{//실패시 메시 구현 
			aSuccess=false;

			TCHAR wszMsg[1024];

			switch(res.code)
			{
			case CLICENSE_DENY:
			case CLICENSE_NOT_EXIST:
			case CLICENSE_EXPIRED:
			case CLICENSE_INVALID:
				{
					if(ret.pMsg)
					{
						ansi_to_unicode(ret.pMsg, strlen(ret.pMsg), wszMsg, 1024);
						::AtlMessageBox(NULL, wszMsg, L"[ARM]Check License");
					}
				}

			default:
				;
			}
		} 
	} 
	else 
//.........这里部分代码省略.........
开发者ID:berise,项目名称:BTools2,代码行数:101,代码来源:BTools2.cpp

示例14: OnSysTrayMessage

LONG CMainFrame::OnSysTrayMessage(
	WPARAM			uID, 
	LPARAM			lEvent
) 
{
	DWORD			nMenuItem	= -1;
	CTimeSpan		timeLeft	= 0;


	if (uID != IDI_UNAUTH) {
		return(0);
	}
	// You can select which way the Shell should behave by calling Shell_NotifyIcon with dwMessage set to NIM_SETVERSION. 
	// Set the uVersion member of the NOTIFYICONDATA structure to indicate whether you want version 5.0 or pre-version 5.0 behavior.

	switch (lEvent) {
		case (WM_CONTEXTMENU) :			// 
		case (WM_RBUTTONUP) : {
			// Do SysTray Menu stuff
			switch (this->SysTrayMenu())
			{
				case IDS_EXIT_APP:
					PostQuitMessage(0);
					return(1);
				case IDS_SILENT_SELECT:
					SetSilentSelectFlag((bSilentSelect==FALSE) ? TRUE : FALSE);
					break;
				default:
					break;
			}
		}
		case (WM_LBUTTONDBLCLK) : {
			// FORCE RE-FETCH OF CERT (USEFUL IF CHANGED KERB-IDENTITY PRIOR TO CERT EXPIRE)
			char	**argv = NULL;
			int		argc = 0;

			bPwdPrompt = TRUE;
			if (bkx509busy == FALSE) {
				bkx509busy = TRUE;
			    kx509_main(kx509_argc, kx509_argv);
				bkx509busy= FALSE;
			}
			bPwdPrompt = FALSE;

			return(1);
			break;
		}
		case (WM_MOUSEMOVE) : {
			// Show Current User Identity
			CString		sTimeLeft;
			char		*szTimeLeft = NULL;
			char		*szSubj		= NULL;
			char		tip[128]	= {0};
			char		*krbv		= KX509_CLIENT_KRB;


#ifdef USE_KRB5
#  ifdef USE_MSK5
			sprintf(tip, "%s %s: <Lock-Unlock screen or Double-Click Icon to get Certificate>\n\n", krbv, KX509_CLIENT_VERSION);
#  else // !USE_MSK5
			sprintf(tip, "%s %s: <Double-Click Icon to acquire tickets to get Certificate>\n\n", krbv, KX509_CLIENT_VERSION);
#  endif // !USE_MSK5
#else // !USE_KRB5
			sprintf(tip, "%s %s: <Double-Click Icon to acquire tickets to get Certificate>\n\n", krbv, KX509_CLIENT_VERSION);
#endif // !USE_KRB5

			if (strlen(gszHardErrorMsg))
			{
				sprintf(tip, "%s %s: ", krbv, KX509_CLIENT_VERSION);
				strncat(tip, gszHardErrorMsg, 63);
				strcat(tip, "\n\n");
			}
			else if (szStatusMsg)
			{
				sprintf(tip, "%s %s: ", krbv, KX509_CLIENT_VERSION);
				strncat(tip, szStatusMsg, 63);
				strcat(tip, "\n\n");
			}
			else
			{
				szSubj		= get_cert_subj(szCertRealm);
				if (szSubj)
				{
			log_printf("CMainFrame::OnSysTrayMessage: before get_cert_time_left.\n");
					get_cert_time_left(szCertRealm, &timeLeft);
					sTimeLeft	= timeLeft.Format(" %H hours, %M minutes");
					if (szTimeLeft = (char *)malloc(256))
					{
						if (strlen(szSubj) > 30)
							szSubj = szCertRealm;

						strcpy(szTimeLeft, sTimeLeft.GetBuffer(64));

						if (timeLeft.GetTotalMinutes() < 0)
							sprintf(tip, "%s %s: Cert for %s: EXPIRED\n\n", krbv, KX509_CLIENT_VERSION, szSubj);
						else
							sprintf(tip, "%s %s: Cert for %s: %s\n\n", krbv, KX509_CLIENT_VERSION, szSubj, szTimeLeft);
						free(szTimeLeft);
						szTimeLeft = NULL;
					}
//.........这里部分代码省略.........
开发者ID:DUNE,项目名称:kx509,代码行数:101,代码来源:MainFrm.cpp

示例15: OnUpdate

void CActivityView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) 
{
bool bInserting = false;
POSITION pos;
int nDocCount;
CListCtrl & pList = GetListCtrl ();

// if we don't want list updated right now, then exit

  if (m_bUpdateLockout)
    return;

//  TRACE ("Activity window being updated\n");

  m_bUpdateLockout = TRUE;

  App.m_bUpdateActivity = FALSE;

  App.m_timeLastActivityUpdate = CTime::GetCurrentTime();

// if the list has the same number of worlds (and they are the same
// worlds), then we can not bother deleting the list and re-adding it

// first, count worlds

 	pos = App.m_pWorldDocTemplate->GetFirstDocPosition();
  for (nDocCount = 0; pos; nDocCount++)
       App.m_pWorldDocTemplate->GetNextDoc(pos);

// if count is the same, check world is the same as in the list

  if (nDocCount == pList.GetItemCount ())
    {
   	pos = App.m_pWorldDocTemplate->GetFirstDocPosition();
    while (pos)
      {
       CMUSHclientDoc* pDoc = (CMUSHclientDoc*) App.m_pWorldDocTemplate->GetNextDoc(pos);
       int nItem = pDoc->m_view_number - 1;
       if (nItem < 0)
         {
         bInserting = true;
         break;
         }
       if ((DWORD) pDoc != pList.GetItemData (nItem))
         {
         bInserting = true;
         break;
         }
      }   // end of looping through each world
    }     // end of world count being same as list count
  else
    bInserting = true;    // different counts, must re-do list

  if (bInserting)
    pList.DeleteAllItems ();

// add all documents to the list

 	pos = App.m_pWorldDocTemplate->GetFirstDocPosition();

	for (int nItem = 0; pos != NULL; nItem++)
	{
    CMUSHclientDoc* pDoc = (CMUSHclientDoc*) App.m_pWorldDocTemplate->GetNextDoc(pos);

    if (bInserting)
      pDoc->m_view_number = nItem + 1;    // so we can use Ctrl+1 etc.
    else
      nItem = pDoc->m_view_number - 1;    // use existing item number

    CString strSeq;
    CString strLines;
    CString strNewLines;
    CString strStatus;
    CString strSince;
    CString strDuration;

    strSeq.Format   ("%ld", pDoc->m_view_number);
    strNewLines.Format ("%ld", pDoc->m_new_lines);
    strLines.Format ("%ld", pDoc->m_total_lines);

// work out world status

    strStatus = GetConnectionStatus (pDoc->m_iConnectPhase);

// when they connected

    if (pDoc->m_iConnectPhase == eConnectConnectedToMud)
      strSince = pDoc->FormatTime (pDoc->m_tConnectTime, "%#I:%M %p, %d %b");
    else
      strSince.Empty ();

// work out world connection duration

    // first time spent in previous connections
    CTimeSpan ts = pDoc->m_tsConnectDuration;
    
    // now time spent connected in this session, if we are connected
    if (pDoc->m_iConnectPhase == eConnectConnectedToMud)
      ts += CTime::GetCurrentTime() - pDoc->m_tConnectTime;
  
//.........这里部分代码省略.........
开发者ID:Twisol,项目名称:mushclient,代码行数:101,代码来源:ActivityView.cpp


注:本文中的CTimeSpan::Format方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。