When you use the CMonthCalCtrl::GetCurSel(CTime) to get the date selected
from the Month Calendar Common control, the date in the
CTime class is incorrect.
Back to the top
MFC’s implementation of CMonthCalCtrl::GetCurSel() for the
CTime class calls SendMessage(MCM_GETCURSEL, &sysTime) where sysTime is a
SYSTEMTIME
structure. The MCM_GETCURSEL message does not fill in the hours,
minutes, and seconds part of the sysTime Structure with valid values.
However, the constructor for
CTime class takes these values into consideration, so the date in
CTime class is incorrect.
Back to the top