1

我的代码中有一个 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,但没有任何效果。

希望大家能给点建议。

4

0 回答 0