Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/9 22:38:52 visual c++中CFontDialog对话框
CFontDialog对话框CFontDialog类对象可以提供一个选择不同字体的对话框,如图1所示。图1 CFontDialog对话框CFontDialog类中常用的成员函数如表1所示。表1 CFontDialog类中常用的成员函数函 数 名说 明GetCurrentFont返回用户选择的字体GetFaceName返回用户在对话框中设置的字体名称GetSize返回用户在对话框中设置的字体大小GetColor返回用户在对话框中设置的字体颜色IsStrikeOut用户在对话框中设置的字体是否带有删除线IsUnderline用户在对话框中设置的字体是否带有下划线IsBold用户在对话框中设置的字体是否加粗显示IsItalic用户在对话框中设置的字体是否加斜显示GetCurrentFont是常使用的成员函数,它可以返回一个LPLOGFONT结构指针,这个结构记录了用户在对话框中所选择的字体的名称、大小、颜色等信息。下面例子中,用户可以在窗口中任意位置单击鼠标,系统便会弹出“CfontDialog”对话框,读者可以尽情设置字体的属性。关闭“CfontDialog”对话框后,在用户单击鼠标处出现利用所选择字体显示的字体名称,如图2所示。图2 CFontDialog实例对话框程序代码如下: void CMyDlg::OnLButtonDown(UINT nFlags, CPoint point){CDC* pDC=this->GetDC();CFontDialog dlg;dlg.DoModal();CFont Font;LOGFONT LogFont;dlg.GetCurrentFont(&LogFont);Font.CreateFontIndirect(&LogFont);COLORREF FontColor;FontColor=dlg.GetColor();pDC->SetBkMode(TRANSPARENT); //设置背景透明pDC->SetTextColor(FontColor);pDC->SelectObject(&Font);pDC->TextOut(point.x,point.y,dlg.GetFaceName());CDialog::OnLButtonDown(nFlags, point);}
赞