โมฆะ 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)