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

tibetan 2004-04-08 08:19:05
还没有提问之前,首先向GGJJ们道谢了!谢谢大家的热心与自由帮助!
问题:
我建立了MonthCalendar控件,我需要得到用户的选择.也就是用户选择的日期:年,月,日.我怎么得到?谢谢!
...全文
161 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
帖子事件
创建了帖子
2004-04-08 08:19
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……