1、通过MFC类调用字体对话框
2、通过win32API函数调用字体对话框
通过MFC类调用字体对话框
CFontDialog
构造函数
CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL );
参数说明:
LPLOGFONT lplfInitial是LOGFONT(逻辑字体)结构体的指针,用于设置对话框显示的默认字体信息。如字体的名,字体大小等。一般在实际编程中是将目前在用的字体传人,这样就在打开的字体对话框中显示默认正在用的字体的信息。一般可用CWnd类的CFont* GetFont( ) const成员函数来完成获得目前所使用的字体类指针,再通过CFont类的int GetLogFont( LOGFONT * pLogFont )就可以得到逻辑字体的指针了。默认值为NULL。
DWORD dwFlags用于控制对话框的行为。
CDC*pdcPrinter打印机设备描述表指针。
CWnd* pParentWnd指定字体对话框的父窗口。
示例代码:
CFontDialog dlg;
if (IDOK==dlg.DoModal()){
LOGFONT newLogFont;
dlg.GetCurrentFont(&newLogFont); //获得用户选择的字体信息
……
}
主要的成员:
m_cf成员变量,这是一个CHOOSEFONT结构体类型的成员变量ÿ