Поделиться через


CMonthCalCtrl::Create

Создает элемент управления "Календарь на месяц" и вложение его к объекту 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 
);

Параметры

  • dwStyle
    Определяет стили Windows сочетание, применяемые к элементу управления "Календарь на месяц".См. раздел Стили элемента управления "Календарь на месяц" в Windows SDK дополнительные сведения о стилях.

  • rect
    Ссылка на структуру RECT.Содержит расположение и размер элемента управления "Календарь на месяц".

  • pt
    Ссылка на структуру ТОЧКА, которая определяет расположение элемента управления "Календарь на месяц".

  • pParentWnd
    Указатель на объект CWnd, родительское окно элемента управления "Календарь на месяц".Это не должно быть NULL.

  • nID
    Определяет идентификатор элемента управления элемента управления "Календарь на месяц"

Возвращаемое значение

Ненулевой если инициализация прошла успешно; в противном случае – значение 0.

Заметки

Создайте элемент управления "Календарь на месяц" в шаге 2:

  1. Вызов CMonthCalCtrl для создания объекта CMonthCalCtrl.

  2. Эта функция-член вызывается, который создает элемент управления "Календарь на месяц" и вложение его к объекту CMonthCalCtrl.

При вызове Создать, общие элементы управления инициализированы.Версия Создать вызове определяет, как он указан размер:

  • Чтобы использовать MFC автоматически определить размеры элемента управления в один месяц, вызовите переопределение, используется параметр pt.

  • Для определения размеров элемента управления самостоятельно, вызовите переопределение этой функции, которая использует параметр rect.

Пример

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

Требования

Header: afxdtctl.h

См. также

Ссылки

Класс CMonthCalCtrl

Диаграмма иерархии

CMonthCalCtrl::CMonthCalCtrl