CMonthCalCtrl::SetCalID
Ustawia identyfikator kalendarza dla formantu kalendarza bieżącego miesiąca.
BOOL SetCalID(
CALID calid
);
Parametry
Parametr |
Opis |
---|---|
[w]calid |
Jednym z identyfikator kalendarza stałych. |
Wartość zwracana
trueJeśli ta metoda jest pomyślne; w przeciwnym razie false.
Uwagi
Identyfikator kalendarza określa kalendarza określonego regionu, na przykład kalendarz gregoriański (zlokalizowany), japoński lub Hidżry kalendarzy.Użyj SetCalID metody, aby wyświetlić kalendarz jest określona przez calid parametr, jeśli ustawienia regionalne kalendarza jest zainstalowany na komputerze.
Metoda ta wysyła MCM_SETCALID wiadomości, która jest opisana w Windows SDK.
Wymagania
Nagłówek: afxdtctl.h
Ten formant jest obsługiwany w Windows Vista i później.
Dodatkowe wymagania dla tej metody opisane w Wymagania formantów standardowych systemu Windows Vista dotyczące kompilacji.
Przykład
Poniższy przykład kodu definiuje zmienną, m_monthCalCtrl, że jest używany do programowego dostępu w formancie kalendarza miesięcznego.Ta zmienna jest używana w następnym przykładzie.
// Variable used to reference the month calendar control.
CMonthCalCtrl m_monthCalCtrl;
// Variable used to reference the splitbutton control.
CSplitButton m_splitButton;
Poniższy kod ustawia w formancie kalendarza miesięcznego, aby wyświetlić kalendarz ery Japońskie Emperor.SetCalID Metody powiedzie się tylko wtedy, gdy dany kalendarz jest zainstalowany na komputerze.
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);