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);