关闭

MFC学习记录 5.单文档应用-记事本

标签: mfc文档commanddeleteexemenu
1874人阅读 评论(1) 收藏 举报

MFC学习记录 5.单文档应用-记事本

利用MFC AppWizard建立简单的记事本程序


步骤摘要
a.新建MFC EXE工程Mfc5
b.选择应用程序类型 Single document
c.使用默认选项,到第六步,设置CMfc5View的Base Class为CEditView
d.完成

 

1.增加查找/替换功能
从资源视图中进入Menu菜单编辑器,添加以下菜单项
查找 ID_EDIT_FIND
替换 ID_EDIT_REPLACE


2.增加字体设置功能
a.菜单编辑器添加菜单项
字体 ID_FORMAT_FONT

b.在CMfc5View.h中添加成员变量
代码:
private:
  CFont m_Font;

c.在ClassWizard中为CMfc5View添加ID_FORMAT_FONT的COMMAND消息映射函数
代码如下:
  LOGFONT lf;
  CFont *font=this->GetEditCtrl().GetFont(); //得到当前字体
  if(font==NULL)  //当前无字体,创建默认的字体
  {
    font =new CFont;
    font->CreatePointFont(120,"Fixedsys");
    font->GetLogFont(&lf);
    delete font;
  }
  else
  {
    font->GetLogFont(&lf);
  }
  CFontDialog cf(&lf);
  if(cf.DoModal()==IDOK)
  {
    this->m_Font.DeleteObject();
    this->m_Font.CreateFontIndirect(&lf);
    this->SetFont(&this->m_Font);
  }

 

源代码mfc_study_5.zip(37KB)
http://atlab.cn/down/mfc_study_5.zip 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34428次
    • 积分:566
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:0篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论