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

tibetan 2004-04-08 08:19:05
还没有提问之前,首先向GGJJ们道谢了!谢谢大家的热心与自由帮助!
问题:
我建立了MonthCalendar控件,我需要得到用户的选择.也就是用户选择的日期:年,月,日.我怎么得到?谢谢!
...全文
169 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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的成员函数获得呗。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧