我的代码中有一个 CDateTimeCtrl 时间,它由当前时间初始化并启用/禁用,时间设置是通过单击树控件完成的。
现在,当我单击树控件的一项时,首先启用 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、Invalidate、UpdateData,但没有任何效果。
希望大家能给点建议。