CFontDialog類對象可以提供一個選擇不同字體的對話框.
CFontDialog類中常用的成員函數如表1所示。
表1 CFontDialog類中常用的成員函數
函 數 名 |
說 明 |
GetCurrentFont |
返回用戶選擇的字體 |
GetFaceName |
返回用戶在對話框中設置的字體名稱 |
GetSize |
返回用戶在對話框中設置的字體大小 |
GetColor |
返回用戶在對話框中設置的字體顏色 |
GetCurrentFont是常使用的成員函數,它可以返回一個LPLOGFONT結構指針,這個結構記錄了用戶在對話框中所選擇的字體的名稱、大小、顏色等信息。
程序代碼如下:
void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
CDC* pDC=this->GetDC();
CFontDialog dlg;
dlg.DoModal();
CFont Font;
LOGFONT LogFont;
dlg.GetCurrentFont(&LogFont);
Font.CreateFontIndirect(&LogFont);
COLORREF FontColor;
FontColor=dlg.GetColor();
pDC->SetBkMode(TRANSPARENT); //設置背景透明
pDC->SetTextColor(FontColor);
pDC->SelectObject(&Font);
pDC->TextOut(point.x,point.y,dlg.GetFaceName());
CDialog::OnLButtonDown(nFlags, point);
}
IsStrikeOut |
用戶在對話框中設置的字體是否帶有刪除線 |
IsUnderline |
用戶在對話框中設置的字體是否帶有下劃線 |
IsBold |
用戶在對話框中設置的字體是否加粗顯示 |
IsItalic |
用戶在對話框中設置的字體是否加斜顯示 |