★★★★★★★★★★★MonthCalendar怎么使用★★★★★★★★★★★

tibetan 2004-04-08 08:19:05
还没有提问之前,首先向GGJJ们道谢了!谢谢大家的热心与自由帮助!
问题:
我建立了MonthCalendar控件,我需要得到用户的选择.也就是用户选择的日期:年,月,日.我怎么得到?谢谢!
...全文
147 点赞 收藏 16
写回复
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tibetan 2004-04-09
楼上热心人,接分了.
回复
vollin 2004-04-09
在控件上点右键->Event...然后就可以看到你要的事件了。
回复
tibetan 2004-04-09
大哥呀!那些消息,我用添加消息的方法,再列表中找不到你那些消息,在MSDN中的列出的MONTHCALENDAR的消息,都找不到.怎么办?我要加班干活呀,时间不多,所有还要麻烦大哥指点!!!
致意敬意!
回复
szqing1983 2004-04-08
学习
回复
_foo 2004-04-08
响应消息啊!
NM_RELEASEDCAPTURE 或mcm_select \mcm_selchange都可以,根据需要

可以在这个消息中updatedate,然后取你关联的那个变量。
或者

CTime time;
((CMonthCalCtrl*)GetDlgItem(IDC_MONTHCALENDAR1))->GetToday(time);

CString str;
str.Format("%d",time.GetYear());
AfxMessageBox(str);

回复
tibetan 2004-04-08
非常感谢前辈的执教!再提出上面的问题,希望解答.!
回复
tibetan 2004-04-08
用户每次单击选择一个日期的时候,都一个有个消息,从这个消息里我想得到其时间值,然后再作谢其他处理.
也就是 说:消息是扫描消息,从消息怎么得到时间!谢谢.
回复
vollin 2004-04-08
也就是将控件与CDateTimeCtrl绑定,然后就可以通过GetTime( COleDateTime& timeDest )得到一个COleDateTime的类型,就可以得到月日年等。。。
回复
vollin 2004-04-08
CDateTimeCtrl::GetTime
BOOL GetTime( COleDateTime& timeDest ) const;

COleDateTime::GetYear
COleDateTime::GetMonth
COleDateTime::GetDay
回复
_foo 2004-04-08
从CTime里获取时先用UpdateData()把用户输入的时间保存到你关联的变量中。
回复
vollin 2004-04-08
直接用VC提供的CDateTimeCtrl啊,可以直接通过通过设置得到日期模式或时间模式。
回复
_foo 2004-04-08
你是加在对话框上的吧?按ctrl+w,在弹出的窗口中选第二页标签页。
为你的按件映谢一个变量。

用CMonthCalCtrl::GetToday函数可以得到用户选择的日期
回复
tibetan 2004-04-08
对,我是和CTIME关联了,是从CTIME里直接就可以获取?也就是说:用户的选择自然就赋值给CTIME对象了?
回复
bhut 2004-04-08
CMonthCalCtrl::GetCurSel(CTime& refDateTime )
refDateTime 里面就包含了用户的选择
回复
bhut 2004-04-08
CMonthCalCtrl::GetCurSel
回复
_foo 2004-04-08
如果是关联为CTime的话直接就从CTime中获得啊。
不然就调用CMonthCalCtrl的成员函数获得呗。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告