CMonthCalCtrl::GetCurrentView

检索由当前month calendar控件当前显示的视图。

DWORD GetCurrentView() const;

返回值

在当前视图中,用下列值之一显示:

含义

MCMV_MONTH

月度视图

MCMV_YEAR

每个视图

MCMV_DECADE

十年视图

MCMV_CENTURY

世纪视图

备注

此方法发送 MCM_GETCURRENTVIEW 信息,在 Windows SDK所述。

要求

标头: afxdtctl.h

此控件在 Windows Vista 和更高版本支持。

此方法的其他要求。Windows vista公共控件的生成要求所述。

示例

下面的代码示例定义任何变量,m_monthCalCtrl,用于以编程方式访问month calendar控件。此变量在下一个示例。

    // Variable used to reference the month calendar control.
    CMonthCalCtrl m_monthCalCtrl;
    // Variable used to reference the splitbutton control.
    CSplitButton m_splitButton;

查看下面的代码示例报告month calendar控件当前显示。

    CString str;
    CString msg = _T("The current calendar displays %s view.");
    DWORD view = m_monthCalCtrl.GetCurrentView();
    switch (view) {
        case MCMV_MONTH:
            str.Format(msg, _T("month"));
            break;
        case MCMV_YEAR:
            str.Format(msg, _T("year"));
            break;
        case MCMV_DECADE:
            str.Format(msg, _T("decade"));
            break;
        case MCMV_CENTURY:
            str.Format(msg, _T("century"));
            break;
        default:
            str.Format(msg, _T("an unknown"));
            break;
    }
    AfxMessageBox(str, MB_ICONINFORMATION);

请参见

参考

CMonthCalCtrl选件类

层次结构图

MCM_GETCURRENTVIEW

CMonthCalCtrl::SetCurrentView