本文整理汇总了C++中COleDateTime函数的典型用法代码示例。如果您正苦于以下问题:C++ COleDateTime函数的具体用法?C++ COleDateTime怎么用?C++ COleDateTime使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了COleDateTime函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dt
void CBCGPRecurrenceRuleYearly::CorrectStart ()
{
COleDateTime dt (GetDateStart ());
int y = dt.GetYear ();
int m = m_Type == BCGP_REC_RULE_YEARLY_TYPE_DAY ? m_dwDayMonth : m_dwDayTypeMonth;
int d = GetPossibleDay (y);
int nDays = CBCGPCalendar::GetMaxMonthDay (m, y);
dt = COleDateTime (y, m, nDays < d ? nDays : d, 0, 0, 0);
if (dt < GetDateStart ())
{
y++;
d = GetPossibleDay (y);
nDays = CBCGPCalendar::GetMaxMonthDay (m, y);
dt = COleDateTime (y, m, nDays < d ? nDays : d, 0, 0, 0);
}
if (dt != GetDateStart ())
{
SetDateStart (dt);
}
}
示例2: ASSERT
DWORD COXDateTimeCtrl::GetRange(COleDateTime* pMinTime,
COleDateTime* pMaxTime) const
{
#if _MFC_VER<=0x0421
ASSERT(::IsWindow(m_hWnd));
SYSTEMTIME sysTimes[2];
memset(sysTimes, 0, sizeof(sysTimes));
DWORD dwResult = ::SendMessage(m_hWnd, DTM_GETRANGE, 0, (LPARAM) &sysTimes);
if (pMinTime != NULL)
{
if (dwResult & GDTR_MIN)
*pMinTime = COleDateTime(sysTimes[0]);
else
pMinTime->SetStatus(COleDateTime::null);
}
if (pMaxTime != NULL)
{
if (dwResult & GDTR_MAX)
*pMaxTime = COleDateTime(sysTimes[1]);
else
pMaxTime->SetStatus(COleDateTime::null);
}
return dwResult;
#else
return CDateTimeCtrl::GetRange(pMinTime,pMaxTime);
#endif // _MFC_VER>0x0421
}
示例3: GetSystemLanguagePrimaryID
BOOL CCalendarDateDlg::OnInitDialog()
{
CDialog::OnInitDialog();
/*
LANGID dwLanguageID = GetSystemLanguagePrimaryID();
switch( dwLanguageID)
{
case LANG_SPANISH:
CWnd::SetWindowText(_T("Cuadro de selección"));
GetDlgItem(IDC_STATIC_PICKDATE)->SetWindowText(_T("Seleccione una fecha:"));
GetDlgItem(IDOK)->SetWindowText(_T("Aceptar"));
GetDlgItem(IDCANCEL)->SetWindowText(_T("Cancelar"));
break;
default:
CWnd::SetWindowText(_T("Selection dialog"));
GetDlgItem(IDC_STATIC_PICKDATE)->SetWindowText(_T("Select a date:"));
GetDlgItem(IDOK)->SetWindowText(_T("OK"));
GetDlgItem(IDCANCEL)->SetWindowText(_T("Cancel"));
break;
}
*/
// TODO: Add extra initialization here
COleDateTime DateMin = COleDateTime(2000,1,1,0,0,0);
COleDateTime DateMax = COleDateTime(2035,12,31,0,0,0);
m_DateCtrl.SetRange(&DateMin, &DateMax);
m_DateCtrl.SetFocus();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
示例4: ASSERT
DWORD CDateTimeCtrl::GetRange(COleDateTime* pMinTime,
COleDateTime* pMaxTime) const
{
ASSERT(::IsWindow(m_hWnd));
SYSTEMTIME sysTimes[2];
memset(sysTimes, 0, sizeof(sysTimes));
//IA64: Assume retval of DTM_GETRANGE is still 32-bit
DWORD dwResult = DWORD(::SendMessage(m_hWnd, DTM_GETRANGE, 0, (LPARAM) sysTimes));
if (pMinTime != NULL)
{
if (dwResult & GDTR_MIN)
*pMinTime = COleDateTime(sysTimes[0]);
else
pMinTime->SetStatus(COleDateTime::null);
}
if (pMaxTime != NULL)
{
if (dwResult & GDTR_MAX)
*pMaxTime = COleDateTime(sysTimes[1]);
else
pMaxTime->SetStatus(COleDateTime::null);
}
return dwResult;
}
示例5: ASSERT_VALID
void CBCGPPlannerViewWorkWeek::OnActivate(CBCGPPlannerManagerCtrl* pPlanner, const CBCGPPlannerView* pOldView)
{
ASSERT_VALID(pPlanner);
if (pOldView != NULL)
{
m_Date = pOldView->GetDate ();
}
m_DateStart = CalculateDateStart (
COleDateTime(m_Date.GetYear (), m_Date.GetMonth (), m_Date.GetDay (), 0, 0, 0));
m_DateEnd = m_DateStart + COleDateTimeSpan (pPlanner->GetWorkWeekInterval () - 1, 23, 59, 59);
COleDateTime sel1 (m_Date);
COleDateTime sel2 (m_Date);
if (pOldView != NULL)
{
sel1 = pOldView->GetSelectionStart ();
sel2 = pOldView->GetSelectionEnd ();
}
const int nMinuts = CBCGPPlannerView::GetTimeDeltaInMinuts (pPlanner->GetTimeDelta ());
sel1 = COleDateTime (m_DateStart.GetYear (), m_DateStart.GetMonth (), m_DateStart.GetDay (),
pPlanner->GetFirstSelectionHour (), (int)(pPlanner->GetFirstSelectionMinute () / nMinuts) * nMinuts, 0);
sel2 = sel1 + COleDateTimeSpan (0, 0, nMinuts - 1, 59);
//SetSelection (sel1, sel2, FALSE);
CBCGPPlannerView::OnActivate (pPlanner, NULL);
SetSelection (sel1, sel2);
}
示例6: COleDateTime
CBCGPDateTimeCtrl::CBCGPDateTimeCtrl()
{
m_checkButton = TRUE;
m_dropCalendar = TRUE;
m_showDate = TRUE;
m_showTime = TRUE;
m_spinButton = TRUE;
m_type2DigitsInYear = TRUE;
m_maxYear2Digits = 2090;
m_bCheckBoxIsAvailable = FALSE;
m_iPartNum = 0;
m_iPartsNumber = 0;
m_bIsChecked = TRUE;
m_Date = COleDateTime::GetCurrentTime ();
m_iPrevDigit = -1;
m_rectText.SetRectEmpty ();
m_bShowSelection = FALSE;
m_bDropButtonIsPressed = FALSE;
m_pPopup = NULL;
m_bDropButtonIsPressed = FALSE;
m_bMouseOnDropButton = FALSE;
for (int i = 0; i < MAX_PARTS; i ++)
{
m_arPartRects [i].SetRectEmpty ();
}
m_rectText.SetRectEmpty ();
m_bAutoResize = TRUE;
m_iControlWidth = 0;
m_iControlHeight = 0;
m_iYearPos = 0;
m_monthFormat = 0;
m_MinDate = COleDateTime (iFirstAllowedYear, 1, 1, 0, 0, 0);
m_MaxDate = COleDateTime (iLastAllowedYear, 12, 31, 23, 59, 59);
m_weekStart = 1;
m_b24HoursByLocale = TRUE;
m_hFont = NULL;
m_bIsInitialized = FALSE;
m_bDrawDateTimeOnly = FALSE;
m_colorText = (COLORREF)-1;
m_colorBackground = (COLORREF)-1;
}
示例7: CDialogEx
CDlgStock::CDlgStock(CWnd* pParent /*=NULL*/)
: CDialogEx(IDD_DIALOG1, pParent)
{
m_strMarket = _T("SZ");
m_strLable = _T("000002");
m_Cycle = STKCYCLE::DAY;
m_bCumDividendPrice = TRUE;
m_Time.start = COleDateTime(2004, 5, 19, 0, 0, 0);
m_Time.end = COleDateTime(2004, 5, 31, 23, 59, 59);
}
示例8: switch
COleDateTime CDBField::AsDate() const
{
COleDateTime date;
if( IsNull() ) {
date.SetStatus( COleDateTime::null );
return date;
}
switch( m_dwType ) {
case DBVT_NULL:
date.SetStatus( COleDateTime::null );
return date;
case DBVT_BOOL:
date.SetStatus( COleDateTime::invalid );
return date;
case DBVT_UCHAR:
date.SetStatus( COleDateTime::invalid );
return date;
case DBVT_SHORT:
return COleDateTime( (time_t)m_iVal );
case DBVT_LONG:
return COleDateTime( (time_t)m_lVal );
case DBVT_SINGLE:
return COleDateTime( (time_t)m_fltVal );
case DBVT_DOUBLE:
return COleDateTime( (time_t)m_dblVal );
case DBVT_DATE:
ASSERT( m_pdate != NULL );
return COleDateTime( m_pdate->year, m_pdate->month, m_pdate->day,
m_pdate->hour, m_pdate->minute, m_pdate->second );
case DBVT_STRING:
ASSERT( m_pstring != NULL );
date.ParseDateTime( *m_pstring );
return date;
case DBVT_BINARY:
// Cannot conver long binary to date
ASSERT( FALSE );
break;
}
// Undefined data type
ASSERT( FALSE );
date.SetStatus( COleDateTime::invalid );
return date;
}
示例9: Time2AdjustedDate
// ///////////////////////////////////////////////////////////////////////////
//
COleDateTime Time2AdjustedDate( const CString& sTime, const COleDateTime& startDate )
{
int hr,min;
String2HourMin(sTime, hr, min);
// If the given time is before the startDate's time, then the target date is one day further
//
if ((hr < startDate.GetHour()) || ((hr == startDate.GetHour()) && (min < startDate.GetMinute())))
{
COleDateTime dt = startDate + COleDateTimeSpan(1,0,0,0);
return COleDateTime(dt.GetYear(), dt.GetMonth(), dt.GetDay(), hr, min, 0);
}
return COleDateTime(startDate.GetYear(), startDate.GetMonth(), startDate.GetDay(), hr, min, 0);
}
示例10: ASSERT
//*****************************************************************************************
void CBCGPDateTimeCtrl::ChangeMonth (UINT uiMonthLetter)
{
ASSERT (m_monthFormat == 0 || m_monthFormat == 1);
CBCGPDefaultLocale dl;
int iDay = m_Date.GetDay ();
int iMonth = m_Date.GetMonth ();
int iYear = m_Date.GetYear ();
int iHour = m_Date.GetHour ();
int iMin = m_Date.GetMinute ();
BOOL bLastDayInMonth = (iDay == GetDaysInMonth (iMonth, iYear));
BOOL bFound = FALSE;
for (int i = iMonth + 1; i != iMonth; i ++)
{
if (i > 12)
{
i = 1;
}
if (i == iMonth)
{
break;
}
//--------------------------------------------------
// Compare manth 'i' first char with the typed char:
//--------------------------------------------------
CString strMonth = COleDateTime (iYear, i, 1, 0, 0, 0).
Format (m_monthFormat == 0 ? _T ("%b") : _T ("%B"));
if (strMonth.GetLength () > 1 &&
strMonth.GetAt (0) == (char) uiMonthLetter)
{
iMonth = i;
bFound = TRUE;
break;
}
}
if (bFound)
{
if (bLastDayInMonth ||
iDay > GetDaysInMonth (iMonth, iYear))
{
iDay = GetDaysInMonth (iMonth, iYear);
}
COleDateTime date (iYear, iMonth, iDay, iHour, iMin, 0);
if (IsDateValid (date))
{
m_Date = date;
RedrawWindow (m_rectText);
OnDateChanged ();
}
}
}
示例11: COleDateTime
void CWizKbSync::onAttachmentsGetInfo(const std::deque<WIZDOCUMENTATTACHMENTDATAEX>& arrayRet)
{
size_t count = arrayRet.size();
// new attachment
if (count == 0) {
WIZDOCUMENTATTACHMENTDATA data;
data.strGUID = m_currentUploadAttachment.strGUID;
data.strDocumentGUID = m_currentUploadAttachment.strDocumentGUID;
data.strName = m_currentUploadAttachment.strName;
data.tInfoModified = COleDateTime(1900, 1, 1, 0, 0, 0);
data.tDataModified = data.tInfoModified;
data.strInfoMD5 = "-1";
data.strDataMD5 = "-1";
onQueryAttachmentInfo(data);
// server return exist
} else if (count == 1) {
onQueryAttachmentInfo(arrayRet[0]);
// fatal error
} else {
Q_EMIT processErrorLog("Can not query document info");
onXmlRpcError(SyncMethod_GetDocumentsInfo, errorXmlRpcFault, -1, "Fault error: Invalid document info");
}
}
示例12: COleDateTime
// NOTE: Windows SCM more tolerant of slow starting processes than terminating processes.
void MtcOpcAdapter::start()
{
static char name[] = "MtcOpcAdapter::start";
_bRunning=true;
if(_bResetAtMidnight)
{
COleDateTime now = COleDateTime::GetCurrentTime();
COleDateTime date2 = COleDateTime(now.GetYear(), now.GetMonth(), now.GetDay(), 0, 0, 0) + COleDateTimeSpan(1, 0, 0, 1);
//COleDateTime date2 = now + COleDateTimeSpan(0, 0, 2, 0); // testing reset time - 2 minutes
COleDateTimeSpan tilmidnight = date2-now;
_resetthread.Initialize();
_resetthread.AddTimer(
(long) tilmidnight.GetTotalSeconds() * 1000,
&_ResetThread,
(DWORD_PTR) this,
&_ResetThread._hTimer // stored newly created timer handle
) ;
GLogger << INFO << "Adapter will Reset At Midnight " << date2.Format() << std::endl;
}
if(_bOPCEnabled)
{
_workerthread.Initialize();
::SetEvent (_StartThread._hEvent); // start OPC thread
_workerthread.AddHandle(_StartThread._hEvent, &_StartThread,(DWORD_PTR) this);
}
// This goes last... never returns
startServer();
}
示例13: ASSERT_VALID
void CBCGPPlannerViewMonth::OnActivate(CBCGPPlannerManagerCtrl* pPlanner, const CBCGPPlannerView* pOldView)
{
ASSERT_VALID(pPlanner);
if (pOldView != NULL)
{
m_Date = pOldView->GetDate ();
}
m_nDuration = 35;
m_DateStart = CalculateDateStart (
COleDateTime(m_Date.GetYear (), m_Date.GetMonth (), m_Date.GetDay (), 0, 0, 0));
m_DateEnd = m_DateStart + COleDateTimeSpan (m_nDuration - 1, 23, 59, 59);
if (m_Date > m_DateEnd || m_Date < m_DateStart)
{
m_Date = m_DateStart;
}
COleDateTime sel1 (m_Date);
COleDateTime sel2 (m_Date);
if (pOldView != NULL)
{
sel1 = pOldView->GetSelectionStart ();
sel2 = pOldView->GetSelectionEnd ();
}
SetSelection (sel1, sel2, FALSE);
CBCGPPlannerView::OnActivate (pPlanner, NULL);
}
示例14: dlg
// ////////////////////////////////////////////////////////////////////////////
//
void CDlgEvents::OnModify()
{
int n = m_Events.GetCurSel();
if (n == -1)
return;
long id = (long) m_Events.GetItemData(n);
CRecEvent rec;
if (! rec.FindByID(id) )
return;
CDlgEditEvent dlg(this);
SYSTEMTIME st;
rec.m_trigger.GetAsSystemTime(st);
dlg.m_Date = CTime(st);
dlg.m_Time = CTime(st);
dlg.m_Text = rec.m_text;
if ( dlg.DoModal() != IDOK )
return;
rec.FindByID(id);
rec.Edit();
rec.m_time = COleDateTime( dlg.m_Date.GetYear(), dlg.m_Date.GetMonth(), dlg.m_Date.GetDay(),
dlg.m_Time.GetHour(), dlg.m_Time.GetMinute(), dlg.m_Time.GetSecond() );
rec.m_trigger = rec.m_time;
rec.m_text = dlg.m_Text;
rec.m_fired = FALSE;
rec.Update();
refreshList();
}
示例15: SetTimeOfDate
// ///////////////////////////////////////////////////////////////////////////
// Build a new date object by copying the given date object and replacing
// its time by the given one
//
COleDateTime SetTimeOfDate( const COleDateTime& date, const CString& sTime )
{
int hr,min;
String2HourMin(sTime, hr, min);
return COleDateTime(date.GetYear(), date.GetMonth(), date.GetDay(), hr, min, 0);
}