(1)新建一个基于对话框的应用程序
(2)添加编辑框控件和一个按钮控件,设置编辑框属性,使其可以多行显示并有滚动条
用类向导为编辑框控件添加变量m_Text 类型为CEdit
在对话框的OnInitDialog()方法中添加代码:
CString str = "";
str +="有志者,事竟成,破釜沉舟,/r/n百二秦关终属楚/r/n";
str +="苦心人,天不负,卧薪尝胆,/r/n三千越甲可吞吴/r/n";
m_Text.SetWindowText(str);
(3)在对话框头文件中声明一个CFont对象m_Font
(4)为按钮添加单击事件:
void CFontDialogDlg::OnFont()
{
// TODO: Add your control notification handler code here
CFont* TempFont = m_Text.GetFont(); //获取编辑框当前字体
LOGFONT LogFont;
TempFont->GetLogFont(&LogFont);
CFontDialog dlg(&LogFont); //初始化字体信息
if(dlg.DoModal()==IDOK)
{
m_Font.Detach();
LOGFONT temp;
dlg.GetCurrentFont(&temp); //获取当前字体信息
m_Font.CreateFontIndirect(&temp); //直接创建字体
// m_Color = dlg.GetColor();
m_Text.SetFont(&m_Font); //设置字体
}
}