您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetTimeFormat函数代码示例

51自学网 2021-06-01 21:16:31
  C++
这篇教程C++ GetTimeFormat函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetTimeFormat函数的典型用法代码示例。如果您正苦于以下问题:C++ GetTimeFormat函数的具体用法?C++ GetTimeFormat怎么用?C++ GetTimeFormat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

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

示例1: WriteDebugLog

VOIDWriteDebugLog(LPSTR lpFile, UINT iLine, LPSTR lpFunc, LPWSTR lpMsg, ...){    LARGE_INTEGER FileSize, MoveTo, NewPos;    WCHAR szMsg[MAX_STR_LEN * 3];    WCHAR szText[MAX_STR_LEN * 4], szTime[MAX_STR_LEN];    DWORD dwBytesWritten;    va_list args;    if (!hDebugLog || hDebugLog == INVALID_HANDLE_VALUE)        return;    MoveTo.QuadPart = 0;    if (!SetFilePointerEx(hDebugLog, MoveTo, &NewPos, FILE_END))        return;    if (!GetFileSizeEx(hDebugLog, &FileSize))        return;    LockFile(hDebugLog, (DWORD_PTR)NewPos.QuadPart, 0, (DWORD_PTR)FileSize.QuadPart, 0);    GetTimeFormat(LOCALE_USER_DEFAULT,                  0, NULL, NULL, szTime,                  MAX_STR_LEN);    va_start(args, lpMsg);    StringCbVPrintf(szMsg, sizeof(szMsg), lpMsg, args);    va_end(args);    StringCbPrintf(szText, sizeof(szText),                   L"[%s] %S:%ld %S(): /"%s/"/r/n",                   szTime, lpFile, iLine, lpFunc, szMsg);    WriteFile(hDebugLog, szText,              wcslen(szText) * sizeof(WCHAR),              &dwBytesWritten, NULL);    UnlockFile(hDebugLog, (DWORD_PTR)NewPos.QuadPart, 0, (DWORD_PTR)FileSize.QuadPart, 0);}
开发者ID:WilkGardariki,项目名称:aspia,代码行数:39,


示例2: Add2LogWithTime

void Add2LogWithTime(TCHAR *txt){	BOOL bLogTime = TRUE;	TCHAR str[512];	TCHAR lpTimeStr[128];	TCHAR lpDateStr[128];	LONG res;	wsprintf(str,L"");	//Read the system time	res = GetTimeFormat(LOCALE_SYSTEM_DEFAULT,							TIME_FORCE24HOURFORMAT,							NULL,							L"hh:mm:ss",							lpTimeStr,							sizeof (lpTimeStr ) * sizeof(TCHAR));	if (res == 0)	{		wcscpy(lpTimeStr, L"err");	}	//Read the system date	res = GetDateFormat(  LOCALE_SYSTEM_DEFAULT,						  NULL,						  NULL,						  L"dd.MM.yyyy",						  lpDateStr,						  sizeof (lpDateStr) * sizeof(TCHAR));	if (res == 0)	{		wcscpy(lpDateStr, L"err");	}	if (bLogTime == TRUE)		wsprintf(str, L"%s %s/t%s", lpDateStr, lpTimeStr , txt);	else		wsprintf(str, L"%s", txt);	writefile(str);}
开发者ID:hjgode,项目名称:logging_ce,代码行数:39,


示例3: toLocalSystemTime

void DateTime::toString(StringStorage *target) const{  SYSTEMTIME systemTime;  toLocalSystemTime(&systemTime);  const size_t dateStringMaxLength = 255;  TCHAR dateString[dateStringMaxLength + 1];  if (GetDateFormat(LOCALE_USER_DEFAULT,        DATE_SHORTDATE,        &systemTime,        0,        dateString,        dateStringMaxLength) == 0) {    // TODO: Process this error.  }  target->setString(dateString);  target->appendChar(_T(' '));  const size_t timeStringMaxLength = 255;  TCHAR timeString[timeStringMaxLength + 1];  if (GetTimeFormat(        LOCALE_USER_DEFAULT,        0,        &systemTime,        0,        timeString,        timeStringMaxLength) == 0) {    // TODO: Process this error.  }  target->appendString(timeString);}
开发者ID:Aliceljm1,项目名称:TightVNC-1,代码行数:38,


示例4: GetLocalTime

void Log::ReallyPrint(LPCTSTR format, va_list ap) {	SYSTEMTIME current;	GetLocalTime(&current);	if (memcmp(&m_lastLogT, &current, sizeof(SYSTEMTIME)) != 0)	{		m_lastLogT = current;		char time_str[50] = {0};		char date_str[50] = {0};		int nRet = GetDateFormat(LOCALE_USER_DEFAULT, NULL, &current, "ddd yyyy-MM-dd",  date_str, sizeof(date_str));		nRet = GetTimeFormat(LOCALE_USER_DEFAULT,NULL, &current,"hh:mm:ss",time_str,sizeof(time_str));				char time_buf[50];		sprintf(time_buf, "%s %s/r/n",date_str, time_str);				ReallyPrintLine(time_buf);	}	// Prepare the complete log message	TCHAR line[LINE_BUFFER_SIZE];	memset(line, 0, sizeof(line));	_vsnprintf(line, sizeof(line) - 2 * sizeof(TCHAR), format, ap);	line[LINE_BUFFER_SIZE-2] = (TCHAR)'/0';#if (!defined(_UNICODE) && !defined(_MBCS))	int len = strlen(line);	if (len > 0 && len <= sizeof(line) - 2 * sizeof(TCHAR) && line[len-1] == (TCHAR)'/n') {		// Replace trailing '/n' with MS-DOS style end-of-line.		line[len-1] = (TCHAR)'/r';		line[len] =   (TCHAR)'/n';		line[len+1] = (TCHAR)'/0';	}#endif		ReallyPrintLine(line);	ReallyPrintLine(TEXT("/n"));}
开发者ID:tianyx,项目名称:TxUIProject,代码行数:38,


示例5: throw

void CCoBroker::AddList(const cLog::cEventDesc &EventDesc, const TCHAR *Item, ...) throw( ){	try	{		// Exit if verbosity level is _NO_TRACE_ of high than defined level		if( (_NO_TRACE_ == EventDesc.getVerbosity()) || (EventDesc.getVerbosity() >= _TRACE_CALLS_) )			return;		SYSTEMTIME SysTime;		GetLocalTime(&SysTime);		TCHAR Buf[MAX_PATH];		tstring TimeStr;		if(!GetTimeFormat(LOCALE_USER_DEFAULT,0,&SysTime,NULL,Buf,MAX_PATH))			TimeStr += _T("Invalid time");		else			TimeStr += Buf;		TimeStr += _T("> ");		va_list vl;		tstring str;		for(va_start(vl, Item); Item; Item=va_arg(vl, PTCHAR))		{			str += Item;		}		va_end(vl);		TimeStr += str;		TimeStr+=_T(" ");		if (EventDesc.getCallStack())			TimeStr+=EventDesc.getCallStack();//call stack		//HRESULT result;		//result=NotifyLogMessage(CComBSTR(TimeStr.c_str()),EventDesc.getSeverity());		::PostMessage(m_hWnd,m_msgFireNotifyLogMessage, reinterpret_cast<WPARAM>(new CComBSTR(TimeStr.c_str())),EventDesc.getSeverity());	}	catch(...)	{	}}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:38,


示例6: isc_time_formattimestamp

voidisc_time_formattimestamp(const isc_time_t *t, char *buf, unsigned int len) {	FILETIME localft;	SYSTEMTIME st;	char DateBuf[50];	char TimeBuf[50];	static const char badtime[] = "99-Bad-9999 99:99:99.999";	REQUIRE(len > 0);	if (FileTimeToLocalFileTime(&t->absolute, &localft) &&	    FileTimeToSystemTime(&localft, &st)) {		GetDateFormat(LOCALE_USER_DEFAULT, 0, &st, "dd-MMM-yyyy",			      DateBuf, 50);		GetTimeFormat(LOCALE_USER_DEFAULT, TIME_NOTIMEMARKER|			      TIME_FORCE24HOURFORMAT, &st, NULL, TimeBuf, 50);		snprintf(buf, len, "%s %s.%03u", DateBuf, TimeBuf,			 st.wMilliseconds);	} else		snprintf(buf, len, badtime);}
开发者ID:ajinkya93,项目名称:netbsd-src,代码行数:23,


示例7: ConvertPGPTimeToString

static void ConvertPGPTimeToString(PGPTime time,								   char *dateString, 								   PGPUInt32 dateStrLength,								   char *timeString,								   PGPUInt32 timeStrLength) {	SYSTEMTIME	systemtime;	time_t		ttTime;	struct tm*	ptm;	ttTime = PGPGetStdTimeFromPGPTime(time);	ptm = localtime(&ttTime);	StdTimeToSystemTime(ptm, &systemtime);	GetDateFormat(LOCALE_USER_DEFAULT, DATE_SHORTDATE, &systemtime, 		NULL, dateString, dateStrLength);	GetTimeFormat(LOCALE_USER_DEFAULT, LOCALE_NOUSEROVERRIDE, &systemtime,		NULL, timeString, timeStrLength);	return;}
开发者ID:ysangkok,项目名称:pgp-win32-6.5.8,代码行数:23,


示例8: ZeroMemory

char *GetTimeLeft(DWORD dwTimeLeft,                  char *szTimeString,                  DWORD dwTimeStringBufSize){  DWORD      dwTimeLeftPP;  SYSTEMTIME stTime;  ZeroMemory(&stTime, sizeof(stTime));  dwTimeLeftPP         = dwTimeLeft + 1;  stTime.wHour         = (unsigned)(dwTimeLeftPP / 60 / 60);  stTime.wMinute       = (unsigned)((dwTimeLeftPP / 60) % 60);  stTime.wSecond       = (unsigned)(dwTimeLeftPP % 60);  ZeroMemory(szTimeString, dwTimeStringBufSize);  /* format time string using user's local time format information */  GetTimeFormat(LOCALE_USER_DEFAULT,                TIME_NOTIMEMARKER|TIME_FORCE24HOURFORMAT,                &stTime,                NULL,                szTimeString,                dwTimeStringBufSize);  return(szTimeString);}
开发者ID:rn10950,项目名称:RetroZilla,代码行数:24,


示例9: UpdateLocaleSample

/* Update all locale samples */static VOIDUpdateLocaleSample(HWND hwndDlg, LCID lcidLocale){    TCHAR OutBuffer[MAX_SAMPLES_STR_SIZE];    /* Get number format sample */    GetNumberFormat(lcidLocale, NO_FLAG, SAMPLE_NUMBER, NULL, OutBuffer,                    MAX_SAMPLES_STR_SIZE);    SendMessage(GetDlgItem(hwndDlg, IDC_NUMSAMPLE_EDIT),                 WM_SETTEXT, 0, (LPARAM)OutBuffer);    /* Get monetary format sample */    GetCurrencyFormat(lcidLocale, LOCALE_USE_CP_ACP, SAMPLE_NUMBER, NULL,                      OutBuffer, MAX_SAMPLES_STR_SIZE);    SendMessage(GetDlgItem(hwndDlg, IDC_MONEYSAMPLE_EDIT),                 WM_SETTEXT, 0, (LPARAM)OutBuffer);    /* Get time format sample */    GetTimeFormat(lcidLocale, NO_FLAG, NULL, NULL, OutBuffer, MAX_SAMPLES_STR_SIZE);    SendMessage(GetDlgItem(hwndDlg, IDC_TIMESAMPLE_EDIT),        WM_SETTEXT,        0,        (LPARAM)OutBuffer);    /* Get short date format sample */    GetDateFormat(lcidLocale, DATE_SHORTDATE, NULL, NULL, OutBuffer,        MAX_SAMPLES_STR_SIZE);    SendMessage(GetDlgItem(hwndDlg, IDC_SHORTTIMESAMPLE_EDIT), WM_SETTEXT,        0, (LPARAM)OutBuffer);    /* Get long date sample */    GetDateFormat(lcidLocale, DATE_LONGDATE, NULL, NULL, OutBuffer,        MAX_SAMPLES_STR_SIZE);    SendMessage(GetDlgItem(hwndDlg, IDC_FULLTIMESAMPLE_EDIT),        WM_SETTEXT, 0, (LPARAM)OutBuffer);}
开发者ID:HBelusca,项目名称:NasuTek-Odyssey,代码行数:37,


示例10: defined

/* Ad-hoc API exported by Opera: date and time *//* static */ OP_STATUSES_ImportedAPI::FormatLocalTime(ES_ImportedAPI::DateFormatSpec how, uni_char *buf, unsigned length, ES_ImportedAPI::TimeElements* time){#if defined(MSWIN) || defined(WINGOGI)    SYSTEMTIME dtime;    unsigned len = 0;    dtime.wYear = time->year;    dtime.wMonth = time->month + 1;    dtime.wDayOfWeek = time->day_of_week;    dtime.wDay = time->day_of_month;    dtime.wHour = time->hour;    dtime.wMinute = time->minute;    dtime.wSecond = time->second;    dtime.wMilliseconds = time->millisecond;	if (how == GET_DATE_AND_TIME || how == GET_DATE)		if ((len = GetDateFormat(LOCALE_USER_DEFAULT, DATE_LONGDATE, &dtime, NULL, buf, length)) == 0)			goto failure;	if (how == GET_DATE_AND_TIME)		buf[len - 1] = ' ';	if (how == GET_DATE_AND_TIME || how == GET_TIME)        if ((len = GetTimeFormat(LOCALE_USER_DEFAULT, 0, &dtime, NULL, buf + len, length - len)) == 0)			goto failure;	return OpStatus::OK;failure:	// It seems that GetDateFormat or GetTimeFormat fails on Windows 95 (and perhaps some	// installations of Windows 98).  It would be bad to return an empty string, so just	// handle it by the default action.#endif // MSWIN || WINGOGI	return OpStatus::ERR;}
开发者ID:prestocore,项目名称:browser,代码行数:37,


示例11: ConvertDate

void ConvertDate(const FILETIME& ft,wchar_t *DateText,wchar_t *TimeText){	if (ft.dwHighDateTime==0 && ft.dwLowDateTime==0)	{		if (DateText!=NULL)			*DateText=0;		if (TimeText!=NULL)			*TimeText=0;		return;	}	SYSTEMTIME st;	FILETIME ct;	FileTimeToLocalFileTime(&ft,&ct);	FileTimeToSystemTime(&ct,&st);	if (TimeText!=NULL)		GetTimeFormat(LOCALE_USER_DEFAULT, 0, &st, 0, TimeText, MAX_DATETIME);	if (DateText!=NULL)		GetDateFormat(LOCALE_USER_DEFAULT, 0, &st, 0, DateText, MAX_DATETIME);}
开发者ID:CyberShadow,项目名称:FAR,代码行数:24,


示例12: GetTimeFormat

STDMETHODIMP CBaseGraph::QueryPreferredFormat(GUID* pFormat){    return GetTimeFormat(pFormat);}
开发者ID:DanHenebry,项目名称:mpc-hc,代码行数:4,


示例13: MyGetEnvironmentInfo

static void	MyGetEnvironmentInfo (void){    static FilePath	stMyApplicationPath;    static DWORD	stMyDummy;    static DWORD	stMyVersionSize;    static char		*stMyVersionInfo;    static UINT		stMyVersionInfoSize;    static char		stMyTempString [256];    static HANDLE	stMyFile;    static DWORD	stMyFileSize;    static FILETIME	stMyFileTime, stMyDummy1, stMyDummy2;    static SYSTEMTIME	stMySystemTime;    	    //    // Line 1: Date: Oct 20, 2000    //        // Start with current date label    MyAddToBuffer ("Date: ");    // Add the current date    GetDateFormat (LOCALE_USER_DEFAULT, 0, NULL, "MMM d yyyy",         stMyTempString, sizeof (stMyTempString));    MyAddToBuffer (stMyTempString);    // Add a space    MyAddToBuffer (" ");        // Add the current time        GetTimeFormat (LOCALE_USER_DEFAULT, TIME_NOSECONDS, NULL, NULL,         stMyTempString, sizeof (stMyTempString));    MyAddToBuffer (stMyTempString);        // Add a newline    MyAddToBuffer ("/r/n/r/n");        //    // Line 2: File Name: d:/ready/ready.exe    //        // Start with file name label    MyAddToBuffer ("File Name: ");    // Add the application path    GetModuleFileName (NULL, stMyApplicationPath, sizeof (stMyApplicationPath));    MyAddToBuffer (stMyApplicationPath);    // Add a newline    MyAddToBuffer ("/r/n");        //    // Line 3 (Maybe): Version: 1.0.2  [Mini/Restricted/IBM/71]    //    // Start with the version label    MyAddToBuffer ("Version: ");        // Set to empty string by default    stMyVersionSize = GetFileVersionInfoSize (stMyApplicationPath, &stMyDummy);    if ((stMyVersionSize != 0) && (stMyVersionSize <= stCrashBufferLeft))    {	if (GetFileVersionInfo (stMyApplicationPath, stMyDummy, 				stCrashBufferLeft, stCrashBufferPtr))	{	    if (VerQueryValue (stCrashBufferPtr, 			    "//StringFileInfo//04090000//ProductVersion", 			    &stMyVersionInfo, &stMyVersionInfoSize))	    {			    		// Add the version number (size includes /0)		memmove (stCrashBufferPtr, stMyVersionInfo, 			 stMyVersionInfoSize);		stCrashBufferLeft -= stMyVersionInfoSize - 1;		stCrashBufferPtr += stMyVersionInfoSize - 1; 	    }	    else	    {	    	MyAddToBuffer ("Unknown");	    }	}	else	{	    MyAddToBuffer ("Unknown");	}    }    else    {    	MyAddToBuffer ("Unknown");    }        if (gProgram.globalsInitialized)    {	// Add a spaces	MyAddToBuffer ("  [");	if (gProgram.miniVersion)            MyAddToBuffer ("Mini/");	if (gProgram.restrictedVersion)            MyAddToBuffer ("Restricted/");	if (gProgram.assistedByIBM)            MyAddToBuffer ("IBM/");//.........这里部分代码省略.........
开发者ID:Open-Turing-Project,项目名称:OpenTuring,代码行数:101,


示例14: GetTimeFormat

STDMETHODIMP CBaseMuxerFilter::QueryPreferredFormat(GUID* pFormat){	return GetTimeFormat(pFormat);}
开发者ID:Samangan,项目名称:mpc-hc,代码行数:4,


示例15: SecMgrpDlgProcInitReport

LONGSecMgrpDlgProcInitReport(    HWND hwnd,    UINT wMsg,    DWORD wParam,    LONG lParam    )/*++Routine Description:    This function is the dialog process for the dialog that informs the user    that a new report file is being initialized.  It asks the user to be patient    and then goes about notifying all the smedlys of the new report file.Arguments    None - all information is available in module-wide variables.Return Values:--*/{    HWND        Button;    HCURSOR        hCursor;    DWORD        StringId,        OutputLineLength;    BOOL        Result;    TCHAR        OutputLine[SECMGR_MAX_RESOURCE_STRING_LENGTH];    switch (wMsg) {    case WM_INITDIALOG:        if (!SecMgrpReportActive) {            EndDialog(hwnd, 0);            return(TRUE);        }        SetForegroundWindow(hwnd);        ShowWindow(hwnd, SW_NORMAL);        //        // Change the cursor to an hourglass        //        hCursor = SetCursor( LoadCursor(NULL, IDC_WAIT) );        ShowCursor(TRUE);        //        // put header information in the new report file        //        //        // time        //        LoadString( SecMgrphInstance,                    SECMGRP_STRING_REPORT_TIME,                    OutputLine,                    sizeof(OutputLine)                    );        SecMgrPrintReportLine( OutputLine );        OutputLineLength = GetTimeFormat( (SHORT)NtCurrentTeb()->CurrentLocale,                                          TIME_FORCE24HOURFORMAT,     // Flags                                          NULL,                       // use current time                                          NULL,                       // Format for current locale                                          OutputLine,                 // Receives time string                                          sizeof(OutputLine)                                          );        ASSERT(OutputLineLength != 0);        SecMgrPrintReportLine( OutputLine );        //        // Date        //        LoadString( SecMgrphInstance,                    SECMGRP_STRING_REPORT_DATE,                    OutputLine,                    sizeof(OutputLine)                    );        SecMgrPrintReportLine( OutputLine );//.........这里部分代码省略.........
开发者ID:mingpen,项目名称:OpenNT,代码行数:101,


示例16: EditPrint

//.........这里部分代码省略.........                          0,                          0, 0, 0,                          0, 0, 0,                          L"Arial");  SelectObject(hdc, fontFooter);  GetTextMetrics(hdc, &tm);  footerLineHeight = tm.tmHeight + tm.tmExternalLeading;  if (iPrintFooter == 1)    footerLineHeight = 0;  di.lpszDocName = pszDocTitle;  di.lpszOutput = nullptr;  di.lpszDatatype = nullptr;  di.fwType = 0;  if (StartDoc(hdc, &di) < 0) {    DeleteDC(hdc);    if (fontHeader)      DeleteObject(fontHeader);    if (fontFooter)      DeleteObject(fontFooter);    return FALSE;  }  // Get current date...  SYSTEMTIME st;  GetLocalTime(&st);  GetDateFormat(LOCALE_USER_DEFAULT,DATE_SHORTDATE,&st,nullptr,dateString,MIDSZ_BUFFER);  // Get current time...  if (iPrintHeader == 0)  {    WCHAR timeString[SMALL_BUFFER] = { L'/0' };    GetTimeFormat(LOCALE_USER_DEFAULT,TIME_NOSECONDS,&st,nullptr,timeString,SMALL_BUFFER);    StringCchCat(dateString,COUNTOF(dateString),L" ");    StringCchCat(dateString,COUNTOF(dateString),timeString);  }  // Set print color mode  int printColorModes[5] = {    SC_PRINT_NORMAL,    SC_PRINT_INVERTLIGHT,    SC_PRINT_BLACKONWHITE,    SC_PRINT_COLOURONWHITE,    SC_PRINT_COLOURONWHITEDEFAULTBG };  SendMessage(hwnd,SCI_SETPRINTCOLOURMODE,printColorModes[iPrintColor],0);  // Set print zoom...  SendMessage(hwnd,SCI_SETPRINTMAGNIFICATION,(WPARAM)iPrintZoom,0);  lengthDoc = (int)SendMessage(hwnd,SCI_GETLENGTH,0,0);  lengthDocMax = lengthDoc;  lengthPrinted = 0;  // Requested to print selection  if (pdlg.Flags & PD_SELECTION) {    if (startPos > endPos) {      lengthPrinted = endPos;      lengthDoc = startPos;    } else {      lengthPrinted = startPos;      lengthDoc = endPos;    }    if (lengthPrinted < 0)      lengthPrinted = 0;
开发者ID:gencer,项目名称:Notepad3,代码行数:67,


示例17: DrawIdleScreen

void DrawIdleScreen(void){  unsigned char msd;  unsigned char lsd;  unsigned char Row = 6;  unsigned char Col = 0;  int Minutes;  /* display hour */  int Hour = GetRTCHOUR();  /* if required convert to twelve hour format */  if ( GetTimeFormat() == TWELVE_HOUR )  {    if ( Hour == 0 )    {      Hour = 12;    }    else if ( Hour > 12 )    {      Hour -= 12;    }  }  msd = Hour / 10;  lsd = Hour % 10;  /* if first digit is zero then leave location blank */  if ( msd != 0 )  {    WriteTimeDigit(msd,Row,Col,LEFT_JUSTIFIED);  }  Col += 1;  WriteTimeDigit(lsd,Row,Col,RIGHT_JUSTIFIED);  Col += 2;  /* the colon takes the first 5 bits on the byte*/  WriteTimeColon(Row,Col,RIGHT_JUSTIFIED);  Col+=1;  /* display minutes */  Minutes = GetRTCMIN();  msd = Minutes / 10;  lsd = Minutes % 10;  WriteTimeDigit(msd,Row,Col,RIGHT_JUSTIFIED);  Col += 2;  WriteTimeDigit(lsd,Row,Col,LEFT_JUSTIFIED);  if ( nvDisplaySeconds )  {    /* the final colon's spacing isn't quite the same */    int Seconds = GetRTCSEC();    msd = Seconds / 10;    lsd = Seconds % 10;    Col +=2;    WriteTimeColon(Row,Col,LEFT_JUSTIFIED);    Col += 1;    WriteTimeDigit(msd,Row,Col,LEFT_JUSTIFIED);    Col += 1;    WriteTimeDigit(lsd,Row,Col,RIGHT_JUSTIFIED);  }  else /* now things starting getting fun....*/  {    DisplayAmPm();    if ( QueryBluetoothOn() == 0 )    {      CopyColumnsIntoMyBuffer(pBluetoothOffIdlePageIcon,                              IDLE_PAGE_ICON_STARTING_ROW,                              IDLE_PAGE_ICON_SIZE_IN_ROWS,                              IDLE_PAGE_ICON_STARTING_COL,                              IDLE_PAGE_ICON_SIZE_IN_COLS);    }    else if ( QueryPhoneConnected() == 0 )    {      CopyColumnsIntoMyBuffer(pPhoneDisconnectedIdlePageIcon,                              IDLE_PAGE_ICON_STARTING_ROW,                              IDLE_PAGE_ICON_SIZE_IN_ROWS,                              IDLE_PAGE_ICON_STARTING_COL,                              IDLE_PAGE_ICON_SIZE_IN_COLS);    }    else    {      if ( QueryBatteryCharging() )      {        CopyColumnsIntoMyBuffer(pBatteryChargingIdlePageIconType2,                                IDLE_PAGE_ICON2_STARTING_ROW,                                IDLE_PAGE_ICON2_SIZE_IN_ROWS,                                IDLE_PAGE_ICON2_STARTING_COL,                                IDLE_PAGE_ICON2_SIZE_IN_COLS);      }      else      {        unsigned int bV = 3500;        if ( bV < 3500 )//.........这里部分代码省略.........
开发者ID:kiapper,项目名称:Watch,代码行数:101,


示例18: CallPeerSeeking

STDMETHODIMP CStreamSwitcherPassThru::GetTimeFormat(GUID* pFormat){    CallPeerSeeking(GetTimeFormat(pFormat));}
开发者ID:EchoLiao,项目名称:mpc-hc,代码行数:4,


示例19: MakeFormat

//.........这里部分代码省略.........			while(*fmt == 'Y') { n *= 10; ++fmt; }			if(n < m_AltYear) {				n = 1; while(n < m_AltYear) n *= 10;			}			for(;;) {				*out++ = (char)((m_AltYear % n) / (n/10)) + '0';				if(n == 10) break;				n /= 10;			}		} else if(*fmt == 'g') {			for(pos=m_EraStr; *pos&&*fmt=='g'; ){				char* p2 = CharNextExA(m_codepage, pos, 0);				while(pos != p2) *out++ = *pos++;				++fmt;			}			while(*fmt == 'g') fmt++;		}				else if(*fmt == 'L' && strncmp(fmt, "LDATE", 5) == 0) {			GetDateFormat(LOCALE_USER_DEFAULT,						  DATE_LONGDATE, pt, NULL, out, (int)(bufend-out));			for(; *out; ++out);			fmt += 5;		}				else if(*fmt == 'D' && strncmp(fmt, "DATE", 4) == 0) {			GetDateFormat(LOCALE_USER_DEFAULT,						  DATE_SHORTDATE, pt, NULL, out, (int)(bufend-out));			for(; *out; ++out);			fmt += 4;		}				else if(*fmt == 'T' && strncmp(fmt, "TIME", 4) == 0) {			GetTimeFormat(LOCALE_USER_DEFAULT,						  0, pt, NULL, out, (int)(bufend-out));			for(; *out; ++out);			fmt += 4;		} else if(*fmt == 'S') { // uptime			int width, padding, num;			const char* old_fmt = ++fmt;			char specifier = api.GetFormat(&fmt, &width, &padding);			if(!TickCount) TickCount = api.GetTickCount64();			switch(specifier){			case 'd'://days				num = (int)(TickCount/86400000);				break;			case 'a'://hours total				num = (int)(TickCount/3600000);				break;			case 'h'://hours (max 24)				num = (TickCount/3600000)%24;				break;			case 'n'://minutes				num = (TickCount/60000)%60;				break;			case 's'://seconds				num = (TickCount/1000)%60;				break;			case 'T':{// ST, uptime as h:mm:ss				ULONGLONG past = TickCount/1000;				int hour, minute;				num = past%60; past /= 60;				minute = past%60; past /= 60;				hour = (int)past;								out += api.WriteFormatNum(out, hour, width, padding);
开发者ID:dubepaul,项目名称:T-Clock,代码行数:67,


示例20: oLock

void CLibraryFrame::RunLocalSearch(CQuerySearch* pSearch){	CWaitCursor pCursor;	pSearch->BuildWordList( true, true );	CSingleLock oLock( &Library.m_pSection, TRUE );	CAlbumFolder* pRoot = Library.GetAlbumRoot();	if ( ! pRoot ) return;	CAlbumFolder* pFolder = pRoot->GetFolderByURI( CSchema::uriSearchFolder );	if ( pFolder == NULL )	{		pFolder = pRoot->AddFolder( CSchema::uriSearchFolder, L"Search Results" );		if ( pFolder->m_pSchema != NULL )		{			int nColon = pFolder->m_pSchema->m_sTitle.Find( L':' );			if ( nColon >= 0 )				pFolder->m_sName = pFolder->m_pSchema->m_sTitle.Mid( nColon + 1 );		}	}	else	{		// Get translated name of the default search folder		// We will clear it, not others as user may want to keep several folders		CString strFolderName;		int nColon = pFolder->m_pSchema->m_sTitle.Find( L':' );		if ( nColon >= 0 )			strFolderName = pFolder->m_pSchema->m_sTitle.Mid( nColon + 1 );		if ( ! strFolderName.IsEmpty() )			pFolder	= pRoot->GetFolder( strFolderName );		if ( pFolder == NULL )		{			pFolder = pRoot->AddFolder( CSchema::uriSearchFolder, L"Search Results" );			if ( pFolder->m_pSchema != NULL && ! strFolderName.IsEmpty() )				pFolder->m_sName = strFolderName;		}		else			pFolder->Clear();	}	if ( pFolder->m_pSchema )	{		CString strDate, strTime;		SYSTEMTIME pTime;		GetLocalTime( &pTime );		GetDateFormat( LOCALE_USER_DEFAULT, 0, &pTime, L"yyyy-MM-dd", strDate.GetBuffer( 64 ), 64 );		GetTimeFormat( LOCALE_USER_DEFAULT, 0, &pTime, L"hh:mm tt", strTime.GetBuffer( 64 ), 64 );		strDate.ReleaseBuffer(); strTime.ReleaseBuffer();		CXMLElement* pOuter = pFolder->m_pSchema->Instantiate();		CXMLElement* pInner = pOuter->AddElement( L"searchFolder" );		pInner->AddAttribute( L"title", pFolder->m_sName );		pInner->AddAttribute( L"content", pSearch->m_sSearch );		pInner->AddAttribute( L"date", strDate );		pInner->AddAttribute( L"time", strTime );		pFolder->SetMetadata( pOuter );		delete pOuter;	}	if ( CFileList* pFiles = Library.Search( pSearch, 0, TRUE ) )	{		for ( POSITION pos = pFiles->GetHeadPosition(); pos; )		{			const CLibraryFile* pFile = pFiles->GetNext( pos );			if ( Settings.Search.SchemaTypes && pSearch->m_pSchema != NULL )			{				if ( ! pSearch->m_pSchema->FilterType( pFile->m_sName ) )					pFile = NULL;			}			if ( pFile != NULL && pFile->IsAvailable() )				pFolder->AddFile( const_cast< CLibraryFile* >( pFile ) );		}		delete pFiles;	}	oLock.Unlock();	Update();	Display( pFolder );	GetParent()->PostMessage( WM_COMMAND, ID_VIEW_LIBRARY );}
开发者ID:GetEnvy,项目名称:Envy,代码行数:88,


示例21: NLSDlgProc

//.........这里部分代码省略.........                        {                           bProcessedMsg = (DialogBox(g_hRes, MAKEINTRESOURCE(DLG_LCID), hDlg, LcidDlgProc) != -1);                        }                    }                    break;                }                break;                case WM_COMMAND:                    switch(LOWORD(wParam))                    {                        case IDCANCEL: /* fall-through*/                        case IDOK:                            break;                        case IDC_TIMEFORMAT:                            {                                if(HIWORD(wParam) == CBN_SELCHANGE)                                {                                    // Time formating selection has been changed.                                    // Re-edit time                                    HWND    hList = NULL;                                    LRESULT index = 0;                                    TCHAR    tcTemp[MAX_STR];                                    hList = GetDlgItem(hDlg, IDC_TIMEFORMAT);                                    if(NULL == hList)                                    {                                        bProcessedMsg = FALSE;                                        break;                                    }                                    index = SendMessage(hList, CB_GETCURSEL, 0, 0);                                    SendMessage(hList, CB_GETLBTEXT, index, (LPARAM) g_tcsTemp);                                    GetTimeFormat(g_iCurLocale, 0, NULL, g_tcsTemp, tcTemp, MAX_STR);                                    SetWindowText(GetDlgItem(hDlg, IDC_TIMESAMPLE), tcTemp);                                }                            }                            break;                        case IDC_SDATEFORMAT:                            {                                if(HIWORD(wParam) == CBN_SELCHANGE)                                {                                    // short date formating selection has been changed.                                    // Re-edit short date                                    HWND    hList = NULL;                                    LRESULT index = 0;                                    TCHAR    tcTemp[MAX_STR];                                    hList = GetDlgItem(hDlg, IDC_SDATEFORMAT);                                                                        if(NULL == hList)                                    {                                        bProcessedMsg = FALSE;                                        break;                                    }                                    index = SendMessage(hList, CB_GETCURSEL, 0, 0);                                    SendMessage(hList, CB_GETLBTEXT, index, (LPARAM) g_tcsTemp);                                    GetDateFormat(g_iCurLocale, 0, NULL, g_tcsTemp, tcTemp, MAX_STR);                                    SetWindowText(GetDlgItem(hDlg, IDC_SDATESAMPLE), tcTemp);                                }                            }                            break;                        case IDC_LDATEFORMAT:                            {                                if(HIWORD(wParam) == CBN_SELCHANGE)                                {                                    // long date formating selection has been changed.                                    // Re-edit long date                                    HWND    hList = NULL;                                    LRESULT index = 0;                                    TCHAR    tcTemp[MAX_STR];                                    hList = GetDlgItem(hDlg, IDC_LDATEFORMAT);                                                                        if(NULL == hList)                                    {                                        bProcessedMsg = FALSE;                                        break;                                    }                                    index = SendMessage(hList, CB_GETCURSEL, 0, 0);                                    SendMessage(hList, CB_GETLBTEXT, index, (LPARAM) g_tcsTemp);                                    GetDateFormat(g_iCurLocale, 0, NULL, g_tcsTemp, tcTemp, MAX_STR);                                    SetWindowText(GetDlgItem(hDlg, IDC_LDATESAMPLE), tcTemp);                                }                            }                            break;                    }                    break;        default:            bProcessedMsg = FALSE;    }        return bProcessedMsg;}
开发者ID:SatishSara,项目名称:zxlooong,代码行数:101,


示例22: log_vmsg

voidlog_vmsg(int pri, const char* type,	const char *format, va_list args){	char message[MAXSYSLOGMSGLEN];	unsigned int* tid = (unsigned int*)ub_thread_key_get(logkey);	time_t now;#if defined(HAVE_STRFTIME) && defined(HAVE_LOCALTIME_R) 	char tmbuf[32];	struct tm tm;#elif defined(UB_ON_WINDOWS)	char tmbuf[128], dtbuf[128];#endif	(void)pri;	vsnprintf(message, sizeof(message), format, args);#ifdef HAVE_SYSLOG_H	if(logging_to_syslog) {		syslog(pri, "[%d:%x] %s: %s", 			(int)getpid(), tid?*tid:0, type, message);		return;	}#elif defined(UB_ON_WINDOWS)	if(logging_to_syslog) {		char m[32768];		HANDLE* s;		LPCTSTR str = m;		DWORD tp = MSG_GENERIC_ERR;		WORD wt = EVENTLOG_ERROR_TYPE;		if(strcmp(type, "info") == 0) {			tp=MSG_GENERIC_INFO;			wt=EVENTLOG_INFORMATION_TYPE;		} else if(strcmp(type, "warning") == 0) {			tp=MSG_GENERIC_WARN;			wt=EVENTLOG_WARNING_TYPE;		} else if(strcmp(type, "notice") == 0 			|| strcmp(type, "debug") == 0) {			tp=MSG_GENERIC_SUCCESS;			wt=EVENTLOG_SUCCESS;		}		snprintf(m, sizeof(m), "[%s:%x] %s: %s", 			ident, tid?*tid:0, type, message);		s = RegisterEventSource(NULL, SERVICE_NAME);		if(!s) return;		ReportEvent(s, wt, 0, tp, NULL, 1, 0, &str, NULL);		DeregisterEventSource(s);		return;	}#endif /* HAVE_SYSLOG_H */	if(!logfile) return;	if(log_now)		now = (time_t)*log_now;	else	now = (time_t)time(NULL);#if defined(HAVE_STRFTIME) && defined(HAVE_LOCALTIME_R) 	if(log_time_asc && strftime(tmbuf, sizeof(tmbuf), "%b %d %H:%M:%S",		localtime_r(&now, &tm))%(sizeof(tmbuf)) != 0) {		/* %sizeof buf!=0 because old strftime returned max on error */		fprintf(logfile, "%s %s[%d:%x] %s: %s/n", tmbuf, 			ident, (int)getpid(), tid?*tid:0, type, message);	} else#elif defined(UB_ON_WINDOWS)	if(log_time_asc && GetTimeFormat(LOCALE_USER_DEFAULT, 0, NULL, NULL,		tmbuf, sizeof(tmbuf)) && GetDateFormat(LOCALE_USER_DEFAULT, 0,		NULL, NULL, dtbuf, sizeof(dtbuf))) {		fprintf(logfile, "%s %s %s[%d:%x] %s: %s/n", dtbuf, tmbuf, 			ident, (int)getpid(), tid?*tid:0, type, message);	} else#endif	fprintf(logfile, "[" ARG_LL "d] %s[%d:%x] %s: %s/n", (long long)now, 		ident, (int)getpid(), tid?*tid:0, type, message);#ifdef UB_ON_WINDOWS	/* line buffering does not work on windows */	fflush(logfile);#endif}
开发者ID:schvin,项目名称:unbound,代码行数:74,


示例23: InitNLSFields

/////////////////////////////////////////////////////////////////////////////////////////////  Function:       InitNLSFields////  Description:    Initialize NLS formatting fields for a given LCID////  Comments://///////////////////////////////////////////////////////////////////////////////////////////void InitNLSFields(HWND hDlg, LCID lcid){    TCHAR   tcsTemp[MAX_STR];    HWND    hList = NULL;    // Init larg number fields...    LoadString(g_hInst, STR_LARGEPOSNUMBER, g_tcsTemp, MAX_STR);    GetNumberFormat(lcid, 0, g_tcsTemp, NULL, tcsTemp, MAX_STR);    SetWindowText(GetDlgItem(hDlg, IDC_POS_NUMBER), tcsTemp);    LoadString(g_hInst, STR_LARGENEGNUMBER, g_tcsTemp, MAX_STR);    GetNumberFormat(lcid, 0, g_tcsTemp, NULL, tcsTemp, MAX_STR);    SetWindowText(GetDlgItem(hDlg, IDC_NEG_NUMBER), tcsTemp);    // Init the currency field format...    LoadString(g_hInst, STR_LARGEPOSNUMBER, g_tcsTemp, MAX_STR);    GetCurrencyFormat(lcid, 0, g_tcsTemp, NULL, tcsTemp, MAX_STR);    SetWindowText(GetDlgItem(hDlg, IDC_POS_CURRENCY), tcsTemp);    LoadString(g_hInst, STR_LARGENEGNUMBER, g_tcsTemp, MAX_STR);    GetCurrencyFormat(lcid, 0, g_tcsTemp, NULL, tcsTemp, MAX_STR);    SetWindowText(GetDlgItem(hDlg, IDC_NEG_CURRENCY), tcsTemp);    // Init time field format...    // Delete our previous list of items...    hList = GetDlgItem(g_hDlg, IDC_TIMEFORMAT);    if(NULL != hList)    {        SendMessage(hList, CB_RESETCONTENT , 0, 0);        // Enumerates the time formats that are available for a specified locale.        EnumTimeFormats(EnumTimeFormatsProc, lcid, 0);        SendMessage(hList, CB_SETCURSEL, 0, 0);          // item index        SendMessage(hList, CB_GETLBTEXT, 0, (LPARAM) g_tcsTemp);        GetTimeFormat(lcid, 0, NULL, g_tcsTemp, tcsTemp, MAX_STR);        SetWindowText(GetDlgItem(hDlg, IDC_TIMESAMPLE), tcsTemp);    }    // Init calendar field format...    // Delete our previous list of items...    hList = GetDlgItem(g_hDlg, IDC_CALFORMAT);    if(NULL != hList)    {        SendMessage(hList, CB_RESETCONTENT , 0, 0);        // Enumerates the short date formats that are available for a specified locale.        EnumCalendarInfo(EnumCalendarInfoProc, lcid, ENUM_ALL_CALENDARS, CAL_SCALNAME);        SendMessage(hList, CB_SETCURSEL, 0, 0);          // item index        SendMessage(hList, CB_GETLBTEXT, 0, (LPARAM) g_tcsTemp);    }    // Init short date field format...    // Delete our previous list of items...    hList = GetDlgItem(g_hDlg, IDC_SDATEFORMAT);    if(NULL != hList)    {        SendMessage(hList, CB_RESETCONTENT , 0, 0);        // Enumerates the short date formats that are available for a specified locale.        EnumDateFormats(EnumSDateFormatsProc, lcid, DATE_SHORTDATE);        SendMessage(hList, CB_SETCURSEL, 0, 0);          // item index        SendMessage(hList, CB_GETLBTEXT, 0, (LPARAM) g_tcsTemp);        GetDateFormat(lcid, 0, NULL, g_tcsTemp, tcsTemp, MAX_STR);        SetWindowText(GetDlgItem(hDlg, IDC_SDATESAMPLE), tcsTemp);    }    // Init long date field format...    // Delete our previous list of items...    hList = GetDlgItem(g_hDlg, IDC_LDATEFORMAT);    if(NULL != hList)    {        SendMessage(hList, CB_RESETCONTENT , 0, 0);        // Enumerates the long date formats that are available for a specified locale        EnumDateFormats(EnumLDateFormatsProc, lcid, DATE_LONGDATE);        SendMessage(hList, CB_SETCURSEL, 0, 0);          // item index        SendMessage(hList, CB_GETLBTEXT, 0, (LPARAM) g_tcsTemp);        GetDateFormat(lcid, 0, NULL, g_tcsTemp, tcsTemp, MAX_STR);        SetWindowText(GetDlgItem(hDlg, IDC_LDATESAMPLE), tcsTemp);    }}
开发者ID:SatishSara,项目名称:zxlooong,代码行数:89,


示例24: srvVariablesHandler

INT_PTR srvVariablesHandler(WPARAM, LPARAM lParam){    ARGUMENTSINFO *ai = (ARGUMENTSINFO*)lParam;    ai->flags = AIF_DONTPARSE;    TCString Result;    if (!mir_tstrcmp(ai->targv[0], VAR_AWAYSINCE_TIME)) {        GetTimeFormat(LOCALE_USER_DEFAULT, 0, g_ProtoStates[VarParseData.szProto].AwaySince, (ai->argc > 1 && *ai->targv[1]) ? ai->targv[1] : _T("H:mm"), Result.GetBuffer(256), 256);        Result.ReleaseBuffer();    }    else if (!mir_tstrcmp(ai->targv[0], VAR_AWAYSINCE_DATE)) {        GetDateFormat(LOCALE_USER_DEFAULT, 0, g_ProtoStates[VarParseData.szProto].AwaySince, (ai->argc > 1 && *ai->targv[1]) ? ai->targv[1] : NULL, Result.GetBuffer(256), 256);        Result.ReleaseBuffer();    }    else if (!mir_tstrcmp(ai->targv[0], VAR_STATDESC)) {        Result = (VarParseData.Flags & VPF_XSTATUS) ? STR_XSTATUSDESC : pcli->pfnGetStatusModeDescription(g_ProtoStates[VarParseData.szProto].Status, 0);    }    else if (!mir_tstrcmp(ai->targv[0], VAR_MYNICK)) {        if (g_MoreOptPage.GetDBValueCopy(IDC_MOREOPTDLG_MYNICKPERPROTO) && VarParseData.szProto)            Result = db_get_s(NULL, VarParseData.szProto, "Nick", (TCHAR*)NULL);        if (Result == NULL)            Result = pcli->pfnGetContactDisplayName(NULL, 0);        if (Result == NULL)            Result = TranslateT("Stranger");    }    else if (!mir_tstrcmp(ai->targv[0], VAR_REQUESTCOUNT)) {        mir_sntprintf(Result.GetBuffer(16), 16, _T("%d"), db_get_w(ai->fi->hContact, MOD_NAME, DB_REQUESTCOUNT, 0));        Result.ReleaseBuffer();    }    else if (!mir_tstrcmp(ai->targv[0], VAR_MESSAGENUM)) {        mir_sntprintf(Result.GetBuffer(16), 16, _T("%d"), db_get_w(ai->fi->hContact, MOD_NAME, DB_MESSAGECOUNT, 0));        Result.ReleaseBuffer();    }    else if (!mir_tstrcmp(ai->targv[0], VAR_TIMEPASSED)) {        ULARGE_INTEGER ul_AwaySince, ul_Now;        SYSTEMTIME st;        GetLocalTime(&st);        SystemTimeToFileTime(&st, (LPFILETIME)&ul_Now);        SystemTimeToFileTime(g_ProtoStates[VarParseData.szProto].AwaySince, (LPFILETIME)&ul_AwaySince);        ul_Now.QuadPart -= ul_AwaySince.QuadPart;        ul_Now.QuadPart /= 10000000; // now it's in seconds        Result.GetBuffer(256);        if (ul_Now.LowPart >= 7200) // more than 2 hours            mir_sntprintf(Result, 256, TranslateT("%d hours"), ul_Now.LowPart / 3600);        else if (ul_Now.LowPart >= 120) // more than 2 minutes            mir_sntprintf(Result, 256, TranslateT("%d minutes"), ul_Now.LowPart / 60);        else            mir_sntprintf(Result, 256, TranslateT("%d seconds"), ul_Now.LowPart);        Result.ReleaseBuffer();    }    else if (!mir_tstrcmp(ai->targv[0], VAR_PREDEFINEDMESSAGE)) {        ai->flags = 0; // reset AIF_DONTPARSE flag        if (ai->argc != 2)            return NULL;        COptPage MsgTreeData(g_MsgTreePage);        COptItem_TreeCtrl *TreeCtrl = (COptItem_TreeCtrl*)MsgTreeData.Find(IDV_MSGTREE);        TreeCtrl->DBToMem(CString(MOD_NAME));        for (int i = 0; i < TreeCtrl->Value.GetSize(); i++) {            if (!(TreeCtrl->Value[i].Flags & TIF_GROUP) && !mir_tstrcmpi(TreeCtrl->Value[i].Title, ai->targv[1])) {                Result = TreeCtrl->Value[i].User_Str1;                break;            }        }        if (Result == NULL) // if we didn't find a message with specified title            return NULL; // return it now, as later we change NULL to ""    }    else if (!mir_tstrcmp(ai->targv[0], VAR_PROTOCOL)) {        if (VarParseData.szProto) {            CString AnsiResult;            CallProtoService(VarParseData.szProto, PS_GETNAME, 256, (LPARAM)AnsiResult.GetBuffer(256));            AnsiResult.ReleaseBuffer();            Result = _A2T(AnsiResult);        }        if (Result == NULL) // if we didn't find a message with specified title            return NULL; // return it now, as later we change NULL to ""    }    TCHAR *szResult = (TCHAR*)malloc((Result.GetLen() + 1) * sizeof(TCHAR));    if (!szResult)        return NULL;    mir_tstrcpy(szResult, (Result != NULL) ? Result : _T(""));    return (INT_PTR)szResult;}
开发者ID:kmdtukl,项目名称:miranda-ng,代码行数:86,


示例25: TZF_Timestamp

WORDTZF_Timestamp (wchar_t* const out){  SYSTEMTIME stLogTime;#if 0  // Check for Windows 8 / Server 2012  static bool __hasSystemTimePrecise =    (LOBYTE (LOWORD (GetVersion ())) == 6  &&     HIBYTE (LOWORD (GetVersion ())) >= 2) ||     LOBYTE (LOWORD (GetVersion () > 6));  // More accurate timestamp is available on Windows 6.2+  if (__hasSystemTimePrecise) {    FILETIME   ftLogTime;    GetSystemTimePreciseAsFileTime (&ftLogTime);    FileTimeToSystemTime           (&ftLogTime, &stLogTime);  } else {#else    GetLocalTime (&stLogTime);#endif  //}  wchar_t date [64] = { L'/0' };  wchar_t time [64] = { L'/0' };  GetDateFormat (LOCALE_INVARIANT,DATE_SHORTDATE,   &stLogTime,NULL,date,64);  GetTimeFormat (LOCALE_INVARIANT,TIME_NOTIMEMARKER,&stLogTime,NULL,time,64);  out [0] = L'/0';  lstrcatW (out, date);  lstrcatW (out, L" ");  lstrcatW (out, time);  lstrcatW (out, L".");  return stLogTime.wMilliseconds;}tzf_logger_t dll_log;voidtzf_logger_t::close (void){  if (fLog != NULL) {    fflush (fLog);    fclose (fLog);  }  initialized = false;  silent      = true;  DeleteCriticalSection (&log_mutex);}booltzf_logger_t::init (const char* const szFileName,                    const char* const szMode){  if (initialized)    return true;  //  // Split the path, so we can create the log directory if necessary  //  if (strstr (szFileName, "//")) {    char* szSplitPath = strdup (szFileName);    // Replace all instances of '/' with '/'    size_t len = strlen (szSplitPath);    for (size_t i = 0; i < len; i++) {      if (szSplitPath [i] == '/')        szSplitPath [i] = '//';    }    char* szSplitter  = strrchr (szSplitPath, '//');         *szSplitter  = '/0';    char path [MAX_PATH] = { '/0' };    char* subpath = strtok (szSplitPath, "//");    // For each subdirectory, create it...    while (subpath != nullptr) {      strcat           (path, subpath);      CreateDirectoryA (path, NULL);      strcat           (path, "//");      subpath = strtok (NULL, "//");    }    free (szSplitPath);  }  fLog = fopen (szFileName, szMode);  BOOL bRet = InitializeCriticalSectionAndSpinCount (&log_mutex, 2500);  if ((! bRet) || (fLog == NULL)) {//.........这里部分代码省略.........
开发者ID:ISyouming,项目名称:TZF,代码行数:101,


示例26: Expand

PTSTR Expand(PTSTR ptzDst, TCHAR tMacro, CXT& XT){	INT i;	switch (tMacro)	{	case 'E':		for (PCTSTR p = XT.ptzFile; *p; *ptzDst++ = *p++);		return ptzDst;	case 'C':		if (PCTSTR q = UStrRChr(XT.ptzFile, '//'))		{			for (PCTSTR p = XT.ptzFile; p < q; *ptzDst++ = *p++);		}		return ptzDst;	case 'T':		ptzDst += GetTimeFormat(LOCALE_USER_DEFAULT, 0, NULL, NULL, ptzDst, MAX_NAME) - 1;		return ptzDst;	case 'D':		ptzDst += GetDateFormat(LOCALE_USER_DEFAULT, 0, NULL, NULL, ptzDst, MAX_NAME) - 1;		return ptzDst;	case 'X':	case 'x':		ptzDst += UStrPrint(ptzDst,  (tMacro == 'X') ? TEXT("%#X") : TEXT("%d"), XT.hXVar);		return ptzDst;	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':		for (PTSTR p = g_tzXVar[tMacro - '0']; *p; p++) *ptzDst++ = *p;		return ptzDst;	case 'A': i = CSIDL_APPDATA; break;	case 'Y': i = CSIDL_MYDOCUMENTS; break;	case 'S': i = CSIDL_STARTUP; break;	case 'M': i = CSIDL_STARTMENU; break;	case 'P': i = CSIDL_PROGRAMS; break;	case 'V': i = CSIDL_FAVORITES; break;	case 'Z': i = CSIDL_MYPICTURES; break;	case 'U': i = CSIDL_MYMUSIC; break;	case 'I': i = CSIDL_MYVIDEO; break;	case 'F': i = CSIDL_PROGRAM_FILES; break;	case 'O': i = CSIDL_SENDTO; break;	case 'o': i = CSIDL_DESKTOPDIRECTORY; break;	case 'd': i = CSIDL_COMMON_DESKTOPDIRECTORY; break;	case 'a': i = CSIDL_COMMON_APPDATA; break;	case 'y': i = CSIDL_COMMON_DOCUMENTS; break;	case 's': i = CSIDL_COMMON_STARTUP; break;	case 'm': i = CSIDL_COMMON_STARTMENU; break;	case 'p': i = CSIDL_COMMON_PROGRAMS; break;	case 'v': i = CSIDL_COMMON_FAVORITES; break;	case 'z': i = CSIDL_COMMON_PICTURES; break;	case 'u': i = CSIDL_COMMON_MUSIC; break;	case 'i': i = CSIDL_COMMON_VIDEO; break;	case 'f': i = CSIDL_PROGRAM_FILES_COMMON; break;	case 'W': case 'w': i = CSIDL_WINDOWS; break;	case 'R': *ptzDst++ = '/r'; return ptzDst;	case 'N': *ptzDst++ = '/n'; return ptzDst;	default: *ptzDst++ = tMacro; return ptzDst;	}	SHGetSpecialFolderPath(NULL, ptzDst, i, TRUE);	ptzDst += UStrLen(ptzDst);	return ptzDst;}
开发者ID:Yonsm,项目名称:CeleScript,代码行数:78,


示例27: write_log

static void write_log(int log_action, const char* buff){/****************************************************************************** * *  w r i t e _ l o g * ****************************************************************************** * *  Description:  Writes the guardian information to either the Windows 95 *                property sheet structure (log_entry) or to the Windows NT *                Event Log *****************************************************************************/	const size_t BUFF_SIZE = 512;	char tmp_buff[BUFF_SIZE];	// Move to the end of the log_entry list	log_info* log_temp = log_entry;	while (log_temp->next)		log_temp = log_temp->next;	log_info* tmp = static_cast<log_info*>(malloc(sizeof(log_info)));	memset(tmp, 0, sizeof(log_info));#ifdef NOT_USED_OR_REPLACED	time_t ltime;	time(&ltime);	const tm* today = localtime(&ltime);	sprintf(tmp->log_time, "%02d:%02d", today->tm_hour, today->tm_min);	sprintf(tmp->log_date, "%02d/%02d/%02d", today->tm_mon + 1, today->tm_mday, today->tm_year % 100);#else	// TMN: Fixed this after bug-report. Should it really force	// 24hr format in e.g US, where they use AM/PM wharts?	GetTimeFormat(LOCALE_USER_DEFAULT, TIME_NOSECONDS | TIME_FORCE24HOURFORMAT, NULL, NULL,				  tmp->log_time, sizeof(tmp->log_time));	GetDateFormat(LOCALE_USER_DEFAULT, DATE_SHORTDATE, NULL, NULL,				  tmp->log_date, sizeof(tmp->log_date));#endif	if (log_action >= IDS_LOG_START && log_action <= IDS_LOG_TERM)	{		// Only Windows 95 needs this information since it goes in the property sheet		LoadString(hInstance_gbl, log_action, tmp_buff, sizeof(tmp->log_action));		sprintf(tmp->log_action, "%s", tmp_buff);		tmp->next = NULL;		log_temp->next = tmp;	}	if (service_flag)	{		// on NT		HANDLE hLog = RegisterEventSource(NULL, service_name->c_str());		if (!hLog)			gds__log("Error opening Windows NT Event Log");		else		{			char buffer[BUFF_SIZE];			char* act_buff[1];			act_buff[0] = buffer;			LoadString(hInstance_gbl, log_action + 1, tmp_buff, sizeof(tmp_buff));			sprintf(act_buff[0], "%s", buff);			LPTSTR lpMsgBuf;			FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |						  FORMAT_MESSAGE_ARGUMENT_ARRAY |						  FORMAT_MESSAGE_FROM_STRING,						  tmp_buff, 0, 0, (LPTSTR) &lpMsgBuf, 0,						  reinterpret_cast<va_list*>(act_buff));			const int len = MIN(BUFF_SIZE - 1, strlen(lpMsgBuf) - 1);			strncpy(act_buff[0], lpMsgBuf, len);			act_buff[0][len] = 0;			LocalFree(lpMsgBuf);			WORD wLogType;			switch (log_action)			{			case IDS_LOG_START:			case IDS_LOG_STOP:				wLogType = EVENTLOG_INFORMATION_TYPE;				break;			default:				wLogType = EVENTLOG_ERROR_TYPE;			}			if (!ReportEvent				(hLog, wLogType, 0, log_action + 1, NULL, 1, 0,				 const_cast<const char**>(act_buff), NULL))			{				FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |							  FORMAT_MESSAGE_FROM_SYSTEM |							  FORMAT_MESSAGE_IGNORE_INSERTS, NULL,							  GetLastError(),							  MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),	// Default language							  (LPTSTR) & lpMsgBuf, 0, NULL);				gds__log("Unable to update NT Event Log./n/tOS Message: %s", lpMsgBuf);				LocalFree(lpMsgBuf);			}			DeregisterEventSource(hLog);//.........这里部分代码省略.........
开发者ID:tux-mind,项目名称:platform_external_firebird,代码行数:101,


示例28: WCMD_HandleTildaModifiers

//.........这里部分代码省略.........        thisoutput[0]='d';      if (fileInfo.dwFileAttributes & FILE_ATTRIBUTE_READONLY)        thisoutput[1]='r';      if (fileInfo.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE)        thisoutput[2]='a';      if (fileInfo.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)        thisoutput[3]='h';      if (fileInfo.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM)        thisoutput[4]='s';      if (fileInfo.dwFileAttributes & FILE_ATTRIBUTE_COMPRESSED)        thisoutput[5]='c';      /* FIXME: What are 6 and 7? */      if (fileInfo.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)        thisoutput[8]='l';      strcatW(finaloutput, thisoutput);    }    /* 3. Handle 't' : Date+time */    if (exists &&        memchrW(firstModifier, 't', modifierLen) != NULL) {      SYSTEMTIME systime;      int datelen;      doneModifier = TRUE;      if (finaloutput[0] != 0x00) strcatW(finaloutput, space);      /* Format the time */      FileTimeToSystemTime(&fileInfo.ftLastWriteTime, &systime);      GetDateFormat(LOCALE_USER_DEFAULT, DATE_SHORTDATE, &systime,                        NULL, thisoutput, MAX_PATH);      strcatW(thisoutput, space);      datelen = strlenW(thisoutput);      GetTimeFormat(LOCALE_USER_DEFAULT, TIME_NOSECONDS, &systime,                        NULL, (thisoutput+datelen), MAX_PATH-datelen);      strcatW(finaloutput, thisoutput);    }    /* 4. Handle 'z' : File length */    if (exists &&        memchrW(firstModifier, 'z', modifierLen) != NULL) {      /* FIXME: Output full 64 bit size (sprintf does not support I64 here) */      ULONG/*64*/ fullsize = /*(fileInfo.nFileSizeHigh << 32) +*/                                  fileInfo.nFileSizeLow;      static const WCHAR fmt[] = {'%','u','/0'};      doneModifier = TRUE;      if (finaloutput[0] != 0x00) strcatW(finaloutput, space);      wsprintf(thisoutput, fmt, fullsize);      strcatW(finaloutput, thisoutput);    }    /* 4. Handle 's' : Use short paths (File doesn't have to exist) */    if (memchrW(firstModifier, 's', modifierLen) != NULL) {      if (finaloutput[0] != 0x00) strcatW(finaloutput, space);      /* Don't flag as doneModifier - %~s on its own is processed later */      GetShortPathName(outputparam, outputparam,                       sizeof(outputparam)/sizeof(outputparam[0]));    }    /* 5. Handle 'f' : Fully qualified path (File doesn't have to exist) */    /*      Note this overrides d,p,n,x                                 */    if (memchrW(firstModifier, 'f', modifierLen) != NULL) {      doneModifier = TRUE;      if (finaloutput[0] != 0x00) strcatW(finaloutput, space);      strcatW(finaloutput, fullfilename);
开发者ID:WASSUM,项目名称:longene_travel,代码行数:67,


示例29: DrawSimpleIdleScreen

void DrawSimpleIdleScreen(void){  unsigned char msd;  unsigned char lsd;  unsigned char Row = 6;  unsigned char Col = 0;  int Minutes;  /* display hour */  int Hour = GetRTCHOUR();  if (Hour < 0 || Hour > 23) {    Hour = 0;  }  /* if required convert to twelve hour format */  if ( GetTimeFormat() == TWELVE_HOUR )  {    if ( Hour == 0 )    {      Hour = 12;    }    else if ( Hour > 12 )    {      Hour -= 12;    }  }  msd = Hour / 10;  lsd = Hour % 10;  /* if first digit is zero then leave location blank */  if ( msd != 0 )  {    WriteTimeDigit(msd, Row, Col, LEFT_JUSTIFIED);  }  Col += 1;  WriteTimeDigit(lsd, Row, Col, RIGHT_JUSTIFIED);  Col += 2;  /* the colon takes the first 5 bits on the byte*/  WriteTimeColon(Row,Col,RIGHT_JUSTIFIED);  Col += 1;  /* display minutes */  Minutes = GetRTCMIN();  if (Minutes < 0 || Minutes > 59) {    Minutes = 0;  }  msd = Minutes / 10;  lsd = Minutes % 10;  WriteTimeDigit(msd, Row, Col, RIGHT_JUSTIFIED);  Col += 2;  WriteTimeDigit(lsd, Row, Col, LEFT_JUSTIFIED);  if ( nvDisplaySeconds )  {    /* the final colon's spacing isn't quite the same */    int Seconds = GetRTCSEC();    msd = Seconds / 10;    lsd = Seconds % 10;    Col +=2;    WriteTimeColon(Row,Col,LEFT_JUSTIFIED);    Col += 1;    WriteTimeDigit(msd,Row,Col,LEFT_JUSTIFIED);    Col += 1;    WriteTimeDigit(lsd,Row,Col,RIGHT_JUSTIFIED);  }  else  {    DisplayAmPm();    DisplayDayOfWeek();    DisplayDate();  }}
开发者ID:kiapper,项目名称:Watch,代码行数:81,



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


C++ GetTimeInMillis函数代码示例
C++ GetTile函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。