void SetMonthCalFont (HFONT hFont, BOOL bRedraw = TRUE);
Parametry
hFont
Dojście do czcionki, która zostanie ustawiony.
bRedraw
Określa, czy kontroli powinny być rysowane natychmiast po ustawienia czcionki. Ustawienie tego parametru na wartość TRUE powoduje, że formant odświeżenie.
Uwagi
Ta funkcja Członkowskie implementuje zachowanie wiadomości Win32 DTM_SETMCFONT, zgodnie z opisem w zestawie SDK platformy.
Przykład
/ / Poniższy kod tworzy czcionki
/ / (Czcionka Arial, 10 pikseli) i jeśli kończy się pomyślnie,
/ / stores the result in m_pMonthFont. SetMonthCalFont
/ / jest następnie wywoływana w nową czcionkę, powodując
/ / miesiąca kalendarzowego formantu, aby wyświetlić wszystkie
/ / tekst i daty z czcionką Arial.
BOOL CYourDialog::OnInitDialog()
{
CDialog::OnInitDialog();
/ /... inny kod tutaj...
//Initializing niezbędne członkom LOGFONT
/ / struktury
m_pMonthFont = new CFont;
LOGFONT lf; memset (amp; lf, 0, sizeof(lf));
LF.lfHeight = 10;
strcpy (lf.lfFaceName, "Arial");
Jeżeli (m_pMonthFont - > CreateFontIndirect(&lf))
{
/ / Jeśli kończy się pomyślnie, chwyć miesiąca w formancie z kalendarza
/ / Nasze okna dialogowe i ustawić czcionkę
CMonthCalCtrl * pCtrl = CMonthCalCtrl ** GetDlgItem(IDC_DATETIME1);
ASSERT (pCtrl! = NULL);
pCtrl - > SetMonthCalFont(m_pMonthFont);
}
Else
{
/ / nie pomyślne, czyste zapasowej wskaźnik czcionki i
/ / set równy NULL
Usuń m_pMonthFont;
m_pMonthFont = NULL;
}
/ /... inny kod tutaj...
}
CYourDialog::CYourDialog (CWnd * pParent / * = NULL * /)
: CDialog(CYourDialog::IDD, pParent)
{
/ /... inny kod tutaj...
m_pMonthFont = NULL;
/ /... inny kod tutaj...
}
CYourDialog::~CYourDialog()
{
/ /... inny kod tutaj...
Usuń m_pMonthFont;
/ /... inny kod tutaj...
}
Uwaga Korzystając z tego kodu, warto utworzyć członkiem sieci CDialog-klasy o nazwie m_pMonthFont typu CFont *.
Omówie&nie CDateTimeCtrl |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CDateTimeCtrl::GetMonthCalFont