这篇教程C++ GetTimeFormat函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetTimeFormat函数的典型用法代码示例。如果您正苦于以下问题:C++ GetTimeFormat函数的具体用法?C++ GetTimeFormat怎么用?C++ GetTimeFormat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetTimeFormat函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: WriteDebugLogVOIDWriteDebugLog(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: Add2LogWithTimevoid 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: toLocalSystemTimevoid 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: GetLocalTimevoid Log::ReallyPrint(LPCTSTR format, va_list ap) { SYSTEMTIME current; GetLocalTime(¤t); if (memcmp(&m_lastLogT, ¤t, sizeof(SYSTEMTIME)) != 0) { m_lastLogT = current; char time_str[50] = {0}; char date_str[50] = {0}; int nRet = GetDateFormat(LOCALE_USER_DEFAULT, NULL, ¤t, "ddd yyyy-MM-dd", date_str, sizeof(date_str)); nRet = GetTimeFormat(LOCALE_USER_DEFAULT,NULL, ¤t,"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: throwvoid 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_formattimestampvoidisc_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: ConvertPGPTimeToStringstatic 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: ZeroMemorychar *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: ConvertDatevoid 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: GetTimeFormatSTDMETHODIMP CBaseGraph::QueryPreferredFormat(GUID* pFormat){ return GetTimeFormat(pFormat);}
开发者ID:DanHenebry,项目名称:mpc-hc,代码行数:4,
示例13: MyGetEnvironmentInfostatic 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: GetTimeFormatSTDMETHODIMP CBaseMuxerFilter::QueryPreferredFormat(GUID* pFormat){ return GetTimeFormat(pFormat);}
开发者ID:Samangan,项目名称:mpc-hc,代码行数:4,
示例15: SecMgrpDlgProcInitReportLONGSecMgrpDlgProcInitReport( 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: DrawIdleScreenvoid 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: CallPeerSeekingSTDMETHODIMP 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: oLockvoid 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_vmsgvoidlog_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: srvVariablesHandlerINT_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_TimestampWORDTZF_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: ExpandPTSTR 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_logstatic 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(<ime); const tm* today = localtime(<ime); 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: DrawSimpleIdleScreenvoid 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函数代码示例 |