次の方法で共有


CFont::operator HFONT

更新 : 2007 年 11 月

CFont オブジェクトに関連付けられた Windows GDI フォント オブジェクトのハンドルを取得します。

operator HFONT( ) const;

戻り値

正常終了した場合は、CFont オブジェクトに関連付けられた Windows GDI フォント オブジェクトのハンドルを返します。それ以外の場合は NULL を返します。

解説

この演算子は CFont からフォントとテキストへの変換に自動的に使われるため、HFONT を要求する関数に CFont オブジェクトが渡すことができます。

グラフィック オブジェクトの使用の詳細については、Windows SDK の「Graphic Objects」を参照してください。

使用例

// The code fragment shows the usage of CFont::operator HFONT.

// 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);

CFont font1;
font1.CreateFontIndirect(&lf);  // create the font

// CFont::operator HFONT automatically converts font1 from 
// CFont* to HFONT.
CFont* font2 = CFont::FromHandle(font1);

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

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

必要条件

ヘッダー : afxwin.h

参照

参照

CFont クラス

階層図

その他の技術情報

CFont のメンバ