CMonthCalCtrl::SetCalID
Establece el identificador del calendario del control actual de calendario mensual.
BOOL SetCalID(
CALID calid
);
Parámetros
Parámetro |
Descripción |
---|---|
[in] calid |
una de las constantes de identificador de calendario . |
Valor devuelto
true si este método es correcto; si no, false.
Comentarios
Un identificador de calendario especifica un calendario específico de la región, como calendarios gregoriano (localizado), japonés, o Hijri. Utilice el método de SetCalID para mostrar un calendario que es especificado por el parámetro de calid si la configuración regional que contiene el calendario está instalada en el equipo.
este método envía el mensaje de MCM_SETCALID , que se describe en Windows SDK.
Requisitos
encabezado: afxdtctl.h
Este control se admite en Windows Vista y posterior.
los requisitos adicionales para este método se describen en Requisitos de compilación para los controles comunes de Windows Vista.
Ejemplo
El ejemplo de código siguiente define la variable, m_monthCalCtrl, que se utiliza para obtener acceso mediante programación al control de calendario mensual. esta variable se utiliza en el ejemplo siguiente.
// Variable used to reference the month calendar control.
CMonthCalCtrl m_monthCalCtrl;
// Variable used to reference the splitbutton control.
CSplitButton m_splitButton;
El ejemplo de código siguiente establece el control de calendario mensual para mostrar el calendario japonés de Emperor Era. El método de SetCalID únicamente funciona si ese calendario está instalado en el equipo.
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);