CMonthCalCtrl::Create
Crea un control de calendario mensual y lo asocia al objeto de CMonthCalCtrl .
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID
);
virtual BOOL Create(
DWORD dwStyle,
const POINT& pt,
CWnd* pParentWnd,
UINT nID
);
Parámetros
dwStyle
Especifica la combinación de estilos de Windows aplicado al control de calendario mensual. Vea Estilos del Control de calendario mensual en Windows SDK para obtener más información sobre los estilos.rect
una referencia a una estructura de RECT . Contiene la posición y el tamaño del control de calendario mensual.pt
Una referencia a una estructura de puntos que identifica la ubicación del control de calendario mensual.pParentWnd
Un puntero a un objeto de CWnd que es la ventana principal del control de calendario mensual. no debe ser NULL.nID
Especifica el identificador de control de calendario mensual
Valor devuelto
Distinto de cero si la inicialización se realizó correctamente; si no 0.
Comentarios
Cree un control de calendario mensual en dos pasos:
llamada CMonthCalCtrl para construir un objeto de CMonthCalCtrl .
Llame a esta función miembro, que crea un control de calendario mensual y lo asocia al objeto de CMonthCalCtrl .
Cuando se llama a Crear, se inicializan los controles comunes. La versión de Crear que se denomina determina cómo se ordena:
Para tener un tamaño de MFC automáticamente el control a un mes, llama al reemplazo que utiliza el parámetro de pt .
El tamaño del control, llama a la invalidación de esta función que utilice el parámetro de rect .
Ejemplo
// Given two member objects m_calCtrl1 and m_calCtrl2, we can
// create them in one of two ways.
// Providing a point has the control with its top-left corner
// at that point and sized automatically to show one month
// page.
CPoint pt(10, 10);
VERIFY(m_calCtrl1.Create(WS_TABSTOP | WS_CHILD | WS_VISIBLE |
WS_BORDER | MCS_DAYSTATE, pt, this, IDC_MONTHCALCTRL1));
// Providing a rectangle lets us completely control the size.
// The control will paint as many complete month pages in the
// control's area as possible.
CRect rect(300, 100, 470, 200);
VERIFY(m_calCtrl2.Create(WS_TABSTOP | WS_CHILD | WS_VISIBLE |
WS_BORDER | MCS_MULTISELECT, rect, this, IDC_MONTHCALCTRL2));
Requisitos
encabezado: afxdtctl.h