CMonthCalCtrl::SetCalID

设置当前month calendar控件的日历标识符。

BOOL SetCalID(
     CALID calid
);

参数

Parameter

说明

[in] calid

一个 日历标识符 常数。

返回值

true,则此方法成功;否则,false。

备注

日历标识符指定一个特定于区域的日历,例如公历(本地化),以或回历。 使用 SetCalID 公开的方法 calid 参数指定的日历,如果包含的区域设置日历在计算机上安装。

此方法发送 MCM_SETCALID 信息,在 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控件显示日语皇帝纪元日历。 仅当该日历在您的计算机上,安装 SetCalID 方法成功。

    BOOL rc = m_monthCalCtrl.SetCalID(CAL_JAPAN);
    CString str = _T("Calendar change ");;
    if (rc == TRUE)
        str += _T("succeeded.");
    else {
        str += _T("failed.\n");
        str += _T("Perhaps this locale is not installed.");
    }
    AfxMessageBox(str, MB_ICONINFORMATION);

请参见

参考

CMonthCalCtrl选件类

层次结构图

MCM_SETCALID

Calendar Identifiers

CMonthCalCtrl::GetCalID