Visual c++ MFC CDATETIMECRL设置时间问题

Visual c++ MFC CDATETIMECRL设置时间问题,visual-c++,mfc,Visual C++,Mfc,我的代码中有一个CDATETIMECRL,用于表示时间,该时间由当前时间初始化,启用/禁用,时间设置通过单击树控件完成 现在,当我单击树控件的某个项时,首先启用dateTime控件,并根据树控件中的数据(例如14:25:17)设置时间 然后,当我单击树控件的另一项时,时间在时间控件中设置为14:26:30 现在,当我再次单击上一个树项时,虽然使用正确的时间值(14:25:17)调用了我的SetTime函数,但控件中设置和显示的时间没有更新,它仍然是14:26:30 GetTime还返回14:26

我的代码中有一个CDATETIMECRL,用于表示时间,该时间由当前时间初始化,启用/禁用,时间设置通过单击树控件完成

现在,当我单击树控件的某个项时,首先启用dateTime控件,并根据树控件中的数据(例如14:25:17)设置时间

然后,当我单击树控件的另一项时,时间在时间控件中设置为14:26:30

现在,当我再次单击上一个树项时,虽然使用正确的时间值(14:25:17)调用了我的SetTime函数,但控件中设置和显示的时间没有更新,它仍然是14:26:30

GetTime还返回14:26:30值

我用来设置时间的代码是:

UINT64_T newSTime = info.m_uiStartTime / 1000;    // Time I receive from tree control (in msecs)
CTime start_time(newSTime);
m_StartTime.SetTime(&start_time);
我尝试过SetRedraw、invalidatedata和UpdateData,但都没有效果


希望你们能提出一些建议。

如果GetTime返回14:26:30,那么SetRedraw、Invalidate和UpdateData都是毫无意义的。开始时间的价值是什么?如果设置时间,返回值是多少?将VERIFY放在函数调用周围以检测调试中的问题总是一个好主意。我猜你建立了一个无效的时间,而设置时间失败了。