mfc中,怎么在点击月历中某一天时,获取年月日信息到Cstring类型的变量中?
1个回答
展开全部
首先,给日历对象关联一个变量,CTime m_tiTime;
然后响应日历控件的MCN_SELECT事件:
void CMyDlg::OnSelectMonthcalendar1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
UpdateData();
CString st = m_tiTime.Format("%Y年%m月%d日");
MessageBox(st);
*pResult = 0;
}
然后响应日历控件的MCN_SELECT事件:
void CMyDlg::OnSelectMonthcalendar1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
UpdateData();
CString st = m_tiTime.Format("%Y年%m月%d日");
MessageBox(st);
*pResult = 0;
}
追问
为什么运行的时候日历从1970年开始呢?不是现在的日期?
追答
因为你关联的变量m_tiTime在窗口类的构造函数中,初始化为0了
你只要给这个变量初始化为time(NULL)就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询