CDateTimeCtrl::SetMonthCalFont

до втрати SetMonthCalFont (HFONT hFont, BOOL bRedraw = TRUE);

Параметри

hFont

Обробляти шрифт, який буде встановлено.

bRedraw

Визначає, чи елемент керування має Перемальовує відразу після налаштування шрифту. Встановлення цього параметра на справжній викликає контролю для перемальовування себе.

Зауваження

Ця функція-член реалізує поведінку повідомлень Win32 DTM_SETMCFONT, як описано в Платформа SDK.

Приклад

/ / У наступному прикладі створює шрифт
/ / (Arial 10 пікселів) і у разі успіху,
/ / зберігає результати в m_pMonthFont. SetMonthCalFont
/ / потім називають проходить в новий шрифт, викликаючи
/ / Місяць Календар контролю для відображення всіх
/ / тексту та дати з шрифт Arial.

BOOL CYourDialog::OnInitDialog()
{
   CDialog::OnInitDialog();

/ /... інший код тут...

//initializing необхідні членів за LOGFONT
/ / Структура

m_pMonthFont = новий CFont;
   LOGFONT л. ф.;   memset (amp; л. ф., 0, sizeof(lf));
   LF.lfHeight = 10;
   strcpy () (lf.lfFaceName, "Arial");

Якщо (m_pMonthFont - > CreateFontIndirect(&lf))
   {
/ / Якщо успішним, захопити місяця Календар контролю від
/ / нашого діалогу і встановіть шрифт

CMonthCalCtrl * pCtrl = (CMonthCalCtrl *) GetDlgItem(IDC_DATETIME1);
      НАДБАННЯ (pCtrl! = NULL);
      pCtrl - > SetMonthCalFont(m_pMonthFont);
   }
   інше
   {

/ / Якщо не успішно, чисте вгору вказівник миші шрифт і
/ / встановити дорівнює NULL

видалити m_pMonthFont;
      m_pMonthFont = NULL;
   }

/ /... інший код тут...
}

CYourDialog::CYourDialog (pParent CWnd * / * = NULL * /)
   : CDialog(CYourDialog::IDD, pParent)
{
   / /... інший код тут...
   m_pMonthFont = NULL;
   / /... інший код тут...
}

CYourDialog::~CYourDialog()
{
   / /... інший код тут...
   видалити m_pMonthFont;
   / /... інший код тут...
}

Примітка   Якщо ви використовуєте цей код, ви хочете зробити членом ваші CDialog-отриманих клас під назвою m_pMonthFont типу CFont *.

Огляд CDateTimeCtrlЧлени класу | Ієрархічна діаграма

Дивіться також CDateTimeCtrl::GetMonthCalFont

Index