void DashboardInstrument_Sun::SetUtcTime( wxDateTime data ) { if ( data.IsValid() ) m_dt = data; if ( ( m_lat != 999.9 ) && ( m_lon != 999.9 ) ) { wxDateTime sunrise, sunset; calculateSun(m_lat, m_lon, sunrise, sunset); if (sunrise.GetYear() != 999) m_sunrise = GetDisplayTime( sunrise ); else m_sunrise = _T("---"); if (sunset.GetYear() != 999) m_sunset = GetDisplayTime( sunset ); else m_sunset = _T("---"); } else { m_sunrise = _T( "---" ); m_sunset = _T( "---" ); } }
/*------------------------------------------------ ツールチップの表示内容取得 --------------------------------------------------*/ static void TooltipUpdateText(void) { const static char * const aszRegEntry[3] = { "Tooltip", "Tooltip2", "Tooltip3", }; SYSTEMTIME t; int beat100; char fmt[LEN_TOOLTIP], s[LEN_TOOLTIP], tiptitle[300], tipt[300], ini_key[10]; DWORD dw; RECT rcClock; int clLen, mPos; BOOL bTooltip2, bTooltip3, bTooltipTate; bTooltipUpdated = TRUE; bTooltip2 = GetMyRegLongEx("Tooltip", "Tip2Use", FALSE, gConfigNo); if (bTooltip2) { bTooltip3 = GetMyRegLongEx("Tooltip", "Tip3Use", FALSE, gConfigNo); bTooltipTate = GetMyRegLongEx("Tooltip", "TipTateFlg", FALSE, gConfigNo); GetWindowRect(hwndClock, &rcClock); dw = GetMessagePos(); if (bTooltipTate) { clLen = rcClock.bottom - rcClock.top; mPos = GET_Y_LPARAM(dw) - rcClock.top; } else { clLen = rcClock.right - rcClock.left; mPos = GET_X_LPARAM(dw) - rcClock.left; } if (bTooltip3) { if ( mPos > (2*clLen/3) ) iTooltipSelected = 2; if ( mPos <= (2*clLen/3) && mPos >= (clLen/3) ) iTooltipSelected = 1; if ( mPos < (clLen/3) ) iTooltipSelected = 0; } else { if ( mPos > (clLen/2) ) iTooltipSelected = 1; if ( mPos <= (clLen/2) ) iTooltipSelected = 0; } } else { iTooltipSelected = 0; } strcpy(ini_key, aszRegEntry[iTooltipSelected]); GetMyRegStrEx("Tooltip", ini_key, fmt, sizeof(fmt), "", gConfigNo); if(fmt[0] == 'f' && fmt[1] == 'i' && fmt[2] == 'l' && fmt[3] == 'e' && fmt[4] == ':') { memmove( fmt, fmt + 5, (size_t)((strchr(fmt,'\0')-1)-fmt)); if(!GetTooltipText(fmt)){ strcpy(fmt, "ファイル取得失敗"); } } if(fmt[0] == 0) { strcpy(fmt, "TClock <%LDATE%>"); } GetDisplayTime(&t, &beat100); MakeFormat(s, &t, beat100, fmt); strcpy(formatTooltip, s); //635@p5 GetMyRegStrEx("", "TipTitle", tiptitle, 300, "", gConfigNo); if(tiptitle[0] != 0) { MakeFormat(tipt, &t, beat100, tiptitle); strcpy(titleTooltip, tipt); } else { titleTooltip[0] = 0; } }
// /////////////////////////////////////////////////////////////////////////// // void Time2CEdit( const COleDateTime& dt, CEdit& editCtrl ) { editCtrl.SetWindowText(GetDisplayTime(dt)); }
void DashboardInstrument_Clock::SetUtcTime( wxDateTime data ) { if (data.IsValid()) m_data = GetDisplayTime( data ); }