鸡啄米
VS2010/MFC编程入门之十八(对话框:字体对话框)›评论
-
24. 小飞侠:
看着楼主的例子,跟着做会做,但是如果自己做,就不会,怎么破,求指导,还有
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("宋体")); 中的_tcscpy_s()是个什么函数啊,类似的很多很陌生的函数怎么用呢?
tomato 于 2016-1-22 11:16:28 回复这种网上一查就有了,字符串拷贝时候用的函数~~~2014/10/11 09:33
-
23. tttlll:
希望楼主能多总结一些关于数据结构、内存使用的问题,因为我的程序大部分都是以计算为主,但是却由于不理解数据的存储导致程序计算量过大,速度慢,很伤脑筋啊,不知道楼主还更不更博了~~~2014/7/16 10:30
-
22. mfc:
非常好的教材。谢谢2014/7/11 15:45
-
21. oceanwind:
if (IDOK == fontDlg.DoModal()) // 显示字体对话框
{
// 如果m_font已经关联了一个字体资源对象,则释放它
if (m_font.m_hObject)
{
m_font.DeleteObject();
}
// 使用选定字体的LOGFONT创建新的字体
//m_font.CreateFontIndirect(fontDlg.m_cf.lpLogFont);
m_font.CreateFontIndirect(&lf);
// 获取编辑框IDC_FONT_EDIT的CWnd指针,并设置其字体
GetDlgItem(IDC_FONT_EDIT)->SetFont(&m_font);
// 如果用户选择了字体对话框的OK按钮,则获取被选择字体的名称并显示到编辑框里
//strFontName = fontDlg.m_cf.lpLogFont->lfFaceName;
strFontName = lf.lfFaceName;
SetDlgItemText(IDC_FONT_EDIT, strFontName); 2014/7/5 08:45
-
20. oceanwind:
不明白这里为啥要引入 mcf,直接用lf,运行也可以.
/////////////////////////////////////////////////
// TODO: Add your control notification handler code here
CString strFontName; // 字体名称
LOGFONT lf; // LOGFONT变量
// 将lf所有字节清零
memset(&lf, 0, sizeof(LOGFONT));
// 将lf中的元素字体名设为“宋体”
_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("宋体"));
// 构造字体对话框,初始选择字体名为“宋体”
CFontDialog fontDlg(&lf);
2014/7/5 08:45
发表评论