次の方法で共有


CMonthCalCtrl::SetCalID

現在の月間予定表コントロールのカレンダーの識別子を設定します。

BOOL SetCalID(
     CALID calid
);

パラメーター

パラメーター

説明

[入力] calid

カレンダーの識別子 の定数の 1 つが。

戻り値

このメソッドが成功した場合は true。それ以外の場合は false。

解説

カレンダーの識別子はグレゴリオ暦 (ローカライズする)、日本語、または回教暦のような領域、特定の暦を指定します。格納されているロケールがコンピューターにインストール calid カレンダーのパラメーターで指定される暦を表示するために SetCalID のメソッドを使用します。

このメソッドは Windows SDKで説明する MCM_SETCALID のメッセージを送信します。

必要条件

ヘッダー: afxdtctl.h

このコントロールは Windows Vista 以降でサポートされます。

このメソッドに関するその他の要件については、「Windows Vista コモン コントロールの作成要件」を参照してください。

使用例

次のコード例では、プログラムで月間予定表コントロールへのアクセスに使用される変数、m_monthCalCtrlを定義します。この変数は次のように使用されます。

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

次のコード例は、日本語皇帝互換性の暦を表示するには、月間カレンダー コントロールを設定します。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