LOGFONT: 一個結構,用來邏輯上表達一個字體,比如LOGFONT.lfFaceName是字體的名字
HFONT: 一個句柄,相當於表示內存中的一個字體對象,它可以馬上拿來用
CFont: 是mfc對於HFONT的一種封裝
可以說LOGFONT是一種墨水的名字,比如英雄牌,比較抽象; 而HFONT表示實實在在的一瓶墨水,打開瓶蓋就可以用 ;CFont只是把一瓶墨水外面包了一層紙,其實它還是一瓶墨水.
當你需要簡單的使用字體就是用CFont , 如果需要定義字體的各個小的細節等複雜的字體就用LOGFONT, HFONT可以是他們兩個相互之間發生聯繫.
CFont類封裝了一個Windows圖形設備接口(GDI)字體並提供管理字體的成員函數。爲使用一個CFont對象,可構造一個CFont對象並用CreatFont,CreateFontIndirect,CreatePointFont或CreatePointFontIndirect將一個Windows字體附加給它,然後用對象的成員函數操縱字體。