本人使用
SendMessage(hwndDate, (UINT)DTM_SETSYSTEMTIME, (WPARAM)GDT_VALID, (LPARAM)&stDate);(其中 hwndDate是Date Time Picker控件的句柄, stDate是我的SYSTEMTIME结构)
控件中的时间并没有改变??这是什么道理?

解决方案 »

  1.   

    设置DTPicker时间有现成的函数调用就可以了
    VARIANT Var;
    Var.vt = VT_I2;
    GetLocalTime(&st);
    Var.iVal = st.wHour ;
    m_TimePicker.SetHour(Var);
    Var.iVal = st.wMinute;
    m_TimePicker.SetMinute(Var);
    Var.iVal = st.wSecond;
    m_TimePicker.SetSecond(Var);
      

  2.   

    多谢!我已经解决,问题是我的SYSTEMTIME的内容是从标准的tm结构中转换过来的,而tm的起止日期年份是1900年。但是还是多谢!