CDateTimeCtrl::SetMonthCalFont

void SetMonthCalFont (hfont hFont, bool bRedraw = true);

Parametreleri

hFont

İşlemek için ayarlanacak yazı.

bRedraw

Denetimi hemen yazı tipi ayarını üzerine yeniden olup olmadığını belirtir. Bu parametre true olarak ayarlandığında neden kendisini yeniden çizmek için denetimi.

Açıklamalar

Bu üye işlev Win32 iletisinin davranışını uygulayan Platform sdk içinde açıklandığı gibi dtm_setmcfont,.

Örnek

/ / Aşağıdaki kod örneği, bir yazı tipi oluşturur.
/ / (Arial, 10 piksel) ve başarılı olursa,
/ / m_pMonthFont içinde sonucu kaydeder. SetMonthCalFont
/ / sonra adlandırılır yeni yazı geçerken, neden
/ / ay takvimi görüntülemek için denetimi
/ / metin ve tarihler bir Arial yazı tipi ile.

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

/ /... başka bir kod burada...

//initializing logfont gerekli üyeleri
/ / Yapı

m_pMonthFont = new CFont;
   logfont lf;   memset (amp; lf, 0, sizeof(lf));
   LF.lfHeight = 10;
   strcpy (lf.lfFaceName, "Arial");

Eğer (m_pMonthFont - > CreateFontIndirect(&lf))
   {
/ / başarılı olursa, ay kapmak takvim denetimi
/ / bizim iletişim ve yazı tipini ayarlama

CMonthCalCtrl * pCtrl (CMonthCalCtrl *) GetDlgItem(IDC_DATETIME1); =
      assert (pCtrl! = null);
      pCtrl - > SetMonthCalFont(m_pMonthFont);
   }
   başka
   {

/ / değil başarılı, temiz yazı imleci yukarıya ve
/ / null olarak ayarlayın

m_pMonthFont Sil;
      m_pMonthFont = null;
   }

/ /... başka bir kod burada...
}

CYourDialog::CYourDialog (CWnd * pParent / * = null /)
   : CDialog(CYourDialog::IDD, pParent)
{
   / /... başka bir kod burada...
   m_pMonthFont = null;
   / /... başka bir kod burada...
}

CYourDialog::~CYourDialog()
{
   / /... başka bir kod burada...
   m_pMonthFont Sil;
   / /... başka bir kod burada...
}

&Notnbsp;  Bu kodu kullanırsanız, sizin CDialogüyesi yapmak isteyeceksiniz-türetilmiş sınıf adı verilen m_pMonthFont türü CFont *.

CDateTimeCtrl ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDateTimeCtrl::GetMonthCalFont

Index