CFontDialog
CObject |
└CCmdTarget |
└CWnd |
└CDialog |
└CCommonDialog |
└CFontDialog |
CFontDialog可以使你嚮應用添加一個字體選擇對話框。一個CFontDialog對象是一個帶有當前安裝到系統的字體列表對話框,用戶可從列表中選擇一種字體並將選擇傳遞給應用。
要構造一個CFontDialog對象,用提供的構造函數或派生一個新的子類並使用自己定製的構造函數。
一旦CFontDialog對象被創建,可用m_cf結構來初始化對話框中控件的狀態或值。m_cf結構是CHOOSEFONT類型的。要了解有關此結構的信息,可參閱聯機文檔“Win32 SDK”。
當初始化了對話對象的控件後,調用DoModal成員函數來顯示對話框並使用戶選擇字體。DoModal返回不管用戶選擇了OK(IDOK)還是取消(IDCANCEL)按鈕。
如果DoModal返回IDOK,可以使用CFontDialog的某一成員函數獲取用戶輸入的更多信息。
可使用Windows CommDlgExtendedError函數來判斷初始化對話框時是否是發生了錯誤並獲取錯誤的更多消息。要了解更多信息,可參閱聯機文檔“Win32 SDK”。
CFontDialog需要Windows3.1以上版本的COMMDLG.DLL文件支持。要定製對話框,可從CFontDialog派生一個類,提供一個定製模板,加入消息映射來擴展控件的消息通知,任何不處理的消息均應傳遞給基類。
無須定製鉤子函數。
#include <afxdlgs.h>
CFontDialog類的成員
數據成員
m_cf | 一個用於定製CFontDialog對象的結構 |
構造函數
CFontDialog | 構造一個CFontDialog對象操作 |
DoModal | 顯示對話框並使用戶選擇 |
GetCurrentFont | 獲取當前選定字體的名字 |
GetFaceName | 返回選擇字體的字樣名稱 |
GetStyleName | 返回選擇字體的風格名稱 |
GetSize | 返回選擇字體的點大小 |
GetColor | 返回選擇字體的顏色 |
GetWeight | 返回選擇字體的磅數 |
IsStrikeOut | 判斷字體是否是突出 |
IsUnDerline | 判斷字體是否是下劃線 |
IsBold | 判斷字體是否是黑體IsItalic判斷字體是否是斜體 |