共用方式為


CFont::FromHandle

傳回指向 CFont 物件,在指定 HFONT 控制代碼 Windows GDI 字型物件。

static CFont* PASCAL FromHandle(
   HFONT hFont 
);

參數

  • hFont
    對 Windows 字型的 HFONT 控制代碼。

傳回值

CFont 物件的指標,如果要求成功,否則 NULL

備註

如果有 CFont 物件尚未附加至控制代碼,暫存 CFont 物件建立和附加。 此暫存物件, CFont 有效為止,在下次應用程式具有的閒置時間在其事件迴圈,此時,所有暫存圖形物件刪除。 另一種方式說是暫存物件在處理序只能將 Windows 訊息時。

範例

// The code fragment shows how to create a font object using
// Windows API CreateFontIndirect(), convert the HFONT to a 
// CFont* before selecting the font object into a DC (device 
// context) for text drawing, and finally delete the font object.

// Initialize a CFont object with the characteristics given 
// in a LOGFONT structure.
LOGFONT lf;

// clear out structure
memset(&lf, 0, sizeof(LOGFONT));     
// request a 12-pixel-height font
lf.lfHeight = 12;           
// request a face name "Arial"
_tcsncpy_s(lf.lfFaceName, LF_FACESIZE, _T("Arial"), 7);
// create the font
HFONT hfont = ::CreateFontIndirect(&lf);  

// Convert the HFONT to CFont*.
CFont* pfont = CFont::FromHandle(hfont);

// Do something with the font just created...
CClientDC dc(this);
CFont* def_font = dc.SelectObject(pfont);
dc.TextOut(5, 5, _T("Hello"), 5);
dc.SelectObject(def_font);

// Done with the font. Delete the font object.
::DeleteObject(hfont);

需求

Header: afxwin.h

請參閱

參考

CFont 類別

階層架構圖