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

原创 2007年10月01日 09:26:00

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 

相关文章推荐

MFC单文档记事本

  • 2014年12月22日 09:46
  • 45.28MB
  • 下载

MFC单文档应用程序基础训练——文本输出、绘图等

MFC单文档 基础训练——文本输出、绘图等   平台为:VS2010 1.   一个简单的单文档应用程序 文件->新建项目->MFC应用程序 ,出现窗口按“下一步”,出现下面窗口选择单文...

windows编程之MFC创建单文档应用之菜单添加

好久没有学windows编程了,今天计算机图形学作业用到了mfc,发现各种不适应。好了,不吐槽了,come on baby! 1. 首先新建当文档程序,并命名为Demo1,如图:一路next。。,注意...

lesson4_MFC实现单文档应用程序画线

vc++ lesson4

OpenGL在MFC单文档中的应用

OpenGL(Fancy_mage) (参考《实战OpenGL三维可视化系统开发与源码精解》,吕希奎,周小平著)一、OpenGL像素格式1、像素格式设置  像素格式是OpenGL窗口的重要属性,它包...

CSplitterWnd类分割MFC单文档应用程序窗口

前言 网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正! 工具...
  • m_buddy
  • m_buddy
  • 2016年03月04日 15:32
  • 1335

VC++深入详解 笔记 第三章(2) 一个单文档MFC应用程序的创建过程

P66 对于一个单文档应用程序,都有一个CMainFrame类,一个以"C+工程名+App"为名字的类,一个以"C+工程名+Doc"为名字的类和一个以"C+工程名+View"为名字的类。假设建立一个名...

MFC单文档应用程序 修改style 光标 图标 背景 等综合

首先我们修改窗体 有2种方法  一是  在窗体创建之前   二是在窗体创建之后 修改  下面就介绍各种修改方法   参考  MSDN window style    window styles   ...

1.4 单文档MFC应用程序实例

对话框应用程序使用简洁高效,所以被广泛的使用。对话框在默认情况下缺少状态栏、工具栏等界面元素,不能算作是“完整”的Windows应用程序。而单文档界面,可以看作是“标准”的Windows应用程序界面。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC学习记录 5.单文档应用-记事本
举报原因:
原因补充:

(最多只允许输入30个字)