您的位置:首页 > 其它

字体选择对话框CFontDialog(没有实现颜色设置)

2010-10-10 09:53 344 查看
(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); //设置字体

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐