我想让CMonthCalCtrl控件,在触发一个事件的时候,显示当前日期,即变成默认的那样,当天日期被蓝色的圈圈包住?请问下,这个怎么做?谢谢回答

解决方案 »

  1.   

    没人,回答,是我英文太菜了查了msdn半天都没找到,原来SetCurSel就可以,英文很重要!!!谁回帖,我结贴
      

  2.   

    CMonthCalCtrl::SetCurSelBOOL SetCurSel(const COleDateTime* refDateTime);
    BOOL SetCurSel(const CTime* refDateTime);
    BOOL SetCurSel(const LPSYSTEMTIME pDateTime);返回值:
    如果成功,则返回非零值,否则为0。参数: refDateTime 指定当前被选择的月历控件的COleDateTime对象或CTime对象的参考。  
    pDateTime 指向包含将要设置的作为当前选择的SYSTEMTIME结构的指针。  说明:
    该成员函数实现了Win32消息MCM_SETCURSEL的功能,如同联机文档“平台SDK”中所描述的。
    在SetCurSel函数的MFC实现中,可以指定COleDateTime,CTime或SYSTEMTIME结构的用法。
      

  3.   

    SetCurSel 设定月历控件当前选定的日期  
    GetCurSel 获取右当前选定日期指定的系统时间 CMonthCalCtrl::GetCurSelBOOL GetCurSel(COleDateTime& refDateTime) const;
    BOOL GetCurSel(CTime& refDateTime) const;
    BOOL GetCurSel(LPSYSTEMTIME pDateTime) const;返回值:
    如果成功,则返回非零值,否则为0。参数: refDateTime COleDateTime对象或CTime对象的参考。将获取当前的时间。  
    pDateTime 接收当前被选日期信息SYSTEMTIME结构的指针。该参数必须为有效的地址值,不能为NULL。 
      

  4.   


    COleDateTime tm;
    tm.SetDate(2008,8,8);
    m_MothCalTrl.SetCurSel(tm);
    CMonthCalCtrl m_MothCalTrl