今天就帖个字体对话框的应用吧!呵呵!
void CComDialogDlg::OnBtnFontDlg()
{
// TODO: Add your control notification handler code here
CFontDialog dlg(
NULL, //指向一个LOGFONG结构.如果该参数设置为NULL表示不设置初始字体
CF_EFFECTS | CF_SCREENFONTS, //标志
NULL, //指向一个代表打印机设备环境的DC对象,若设置该参数则选择的字体就为打印机所用。
this ); //父窗口
if( IDOK == dlg.DoModal() )
{
//GetCurrentFont( LPLOGFONT lplf ); 字体的属性
//GetFaceName( ) 字体名字
//GetSize( ) 字体的尺寸(以10个象素为单位)
//GetColor( ) 字体的颜色
//IsStrikeOut( ) 是否有删除线
//IsUnderline( ) 是否有下划线
//IsBold( ) 是否为粗体
//IsItalic( ) 是否为斜体
LOGFONT lf;
memcpy(&lf, dlg.m_cf.lpLogFont, sizeof(LOGFONT));
CFont font;
VERIFY(font.CreateFontIndirect(&lf));
CClientDC dc(this);
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(dlg.GetColor());
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(20, 120, "Hello World!");
dc.SelectObject(def_font);
font.DeleteObject();
}
}