CDateTimeCtrl::SetMonthCalFont

โมฆะ SetMonthCalFont (HFONT hFont, BOOL bRedraw = TRUE);

พารามิเตอร์

hFont

จัดการกับแบบอักษรที่จะถูกตั้งค่า?

bRedraw

ระบุการวาดว่า ตัวควบคุมควรจะใหม่ทันทีเมื่อตั้งค่าแบบอักษร การตั้งค่าพารามิเตอร์นี้จริงทำให้ตัวควบคุมในการออกตั๋วใหม่เอง?

หมายเหตุ

ฟังก์ชันนี้สมาชิกใช้ลักษณะการทำงานของข้อความ Win32 DTM_SETMCFONTตามที่อธิบายไว้ในPlatform SDK?

ตัวอย่าง

/ / ตัวอย่างรหัสต่อไปนี้สร้างแบบอักษร
/ / (Arial, 10 พิกเซล) และ ถ้า สำเร็จ
/ / เก็บผลใน m_pMonthFont SetMonthCalFont
/ / แล้วเรียกว่าผ่านในแบบอักษรใหม่ การก่อให้เกิด
/ / เดือนในปฏิทินตัวควบคุมเพื่อแสดงทั้งหมด
/ / ข้อความและวันที่ที่ มีแบบอักษร Arial

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

/ /...รหัสอื่น ๆ ได้ที่นี่...

//initializing สมาชิกของ LOGFONT จำเป็น
/ / โครงสร้าง

m_pMonthFont = CFont ใหม่
   LOGFONT lf   memset (แอมป์ lf, 0, sizeof(lf))
   lf.lfHeight = 10
   strcpy (lf.lfFaceName, "Arial");

ถ้า (m_pMonthFont - > CreateFontIndirect(&lf))
   {
/ / ถ้าสำเร็จ คว้าเดือนควบคุมจากปฏิทิน
/ / เราโต้ตอบ และการตั้งค่าแบบอักษร

CMonthCalCtrl * pCtrl = (CMonthCalCtrl *) GetDlgItem(IDC_DATETIME1)
      ASSERT (pCtrl ! = NULL);
      pCtrl - > SetMonthCalFont(m_pMonthFont)
   }
   อื่น
   {

/ / หากไม่สำเร็จ สะอาดขึ้นตัวชี้แบบอักษร และ
/ / ตั้งค่าเท่ากับค่า NULL

ลบ m_pMonthFont
      m_pMonthFont = NULL
   }

/ /...รหัสอื่น ๆ ได้ที่นี่...
}

CYourDialog::CYourDialog (CWnd * pParent / * = NULL * /)
   : CDialog(CYourDialog::IDD, pParent)
{
   / /...รหัสอื่น ๆ ได้ที่นี่...
   m_pMonthFont = NULL
   / /...รหัสอื่น ๆ ได้ที่นี่...
}

CYourDialog::~CYourDialog()
{
   / /...รหัสอื่น ๆ ได้ที่นี่...
   ลบ m_pMonthFont
   / /...รหัสอื่น ๆ ได้ที่นี่...
}

หมายเหตุnbsp  ถ้าคุณใช้รหัสนี้ คุณจะต้องทำให้เป็นสมาชิกของCDialogของคุณ-มาเรียกว่าคลา m_pMonthFont ชนิดCFont *(&N)?

ภาพรวม CDateTimeCtrl |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCDateTimeCtrl::GetMonthCalFont(&N)

Index