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


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