CFontDialog對話框

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

用戶在對話框中設置的字體是否加斜顯示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章