Ошибка в классе COleDateTime, помогите разобраться.
Написал софт и в нем используется для выбора даты поле ввода "Date Time Picker". При вызове диалога для изменения данных, получаю следующее:
Код:
TermoVisual.exe has triggered a breakpoint
и ссылается на следующую функцию в файле C:\Programme\Microsoft Visual Studio 8\VC\atlmfc\src\mfc\winctrl5.cpp
Код:
BOOL CDateTimeCtrl::SetTime(const COleDateTime& timeNew)
{
BOOL bRetVal = FALSE;
// make sure the time isn't invalid
ASSERT(timeNew.GetStatus() != COleDateTime::invalid); <<<--------
ASSERT(::IsWindow(m_hWnd));
SYSTEMTIME sysTime;
WPARAM wParam = GDT_NONE;
if (timeNew.GetStatus() == COleDateTime::valid &&
timeNew.GetAsSystemTime(sysTime))
{
wParam = GDT_VALID;
}
bRetVal = (BOOL) ::SendMessage(m_hWnd,
DTM_SETSYSTEMTIME, wParam, (LPARAM) &sysTime);
return bRetVal;
}
{
BOOL bRetVal = FALSE;
// make sure the time isn't invalid
ASSERT(timeNew.GetStatus() != COleDateTime::invalid); <<<--------
ASSERT(::IsWindow(m_hWnd));
SYSTEMTIME sysTime;
WPARAM wParam = GDT_NONE;
if (timeNew.GetStatus() == COleDateTime::valid &&
timeNew.GetAsSystemTime(sysTime))
{
wParam = GDT_VALID;
}
bRetVal = (BOOL) ::SendMessage(m_hWnd,
DTM_SETSYSTEMTIME, wParam, (LPARAM) &sysTime);
return bRetVal;
}
Время или дату прога сама не устанавливает, т.е. функцию SetTime(...) я нигде не использую.
Может кто знает, в чем может быть проблема и как ее решить?
Спасибо.