读书人

怎么实现MFC日历控件和编辑框动态绑定

发布时间: 2013-02-25 10:23:36 作者: rapoo

如何实现MFC日历控件和编辑框动态绑定?
往对话框上拖了一个CMonthCalCtrl控件,然后绑定成控件类型的成员变量
在日历的MCN_SELCHANGE事件中添加一段代码
CTime time;
m_wndDate.GetCurSel( time );
然后运行点击日历控件就会报错。
我思路是 拖一个编辑框控件 绑定成值类型的
在MCN_SELCHANGE/MCN_SELECT事件中 动态获取时间值 复制给编辑框对应的值,然后将年份显示到编辑框中 再UpdateData

大家有没有做过这种?麻烦给我个完整版本的,谢谢! mfc 日历
[解决办法]
IDC_MONTHCALENDAR1为日历控件
IDC_EDIT1文本框

void CUIConfigIniDlg::OnMcnSelchangeMonthcalendar1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMSELCHANGE pSelChange = reinterpret_cast<LPNMSELCHANGE>(pNMHDR);
CMonthCalCtrl* mcc = (CMonthCalCtrl*)GetDlgItem(IDC_MONTHCALENDAR1);
CTime time;
mcc->GetCurSel( time );
SetDlgItemText(IDC_EDIT1, time.Format(_T("%Y-%m-%d")));
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
}

读书人网 >VC/MFC

热点推荐