可以替代系统记事本的程序

代码运行效果图如下:

本人在网上搜VC制作记事本的源代码时,发现没有VC做的,看来不能偷懒,只能自己来做。至于为什么非得自己做个替代系统的记事本,待我做完再说。本人模仿的是Win2K下的记事本。

首先建立基于类CEditView的单文档的工程Notepad,注意在MFC-AppWizard Step-4的Advanced中设定扩展名为txt。去掉工具栏(系统记事本里也没有),菜单按照系统的记事本来设计,并且ID用VC自带的设置,如“复制”ID为ID_EDIT_COPY。自己要加入字体的设置:

向CNotepadeView之中添加CFont类型的成员变量m_Font。为WM_CREATE消息添加映射函数。为记事本视图设置默认字体,代码如下:

CEdit& edit = GetEditCtrl();  //定义指向视图的Cedit控件
if (m_Font.m_hObject == NULL)
{
   m_Font.CreatePointFont(120,"Fixedsys");
}
if (m_Font.m_hObject != NULL)
  edit.SetFont (&m_Font);
edit.SetTabStops (16);

在格式菜单的字体里,使用通用字体对话框CfontDialog类,代码如下:

void CNotepadeView::OnFormatFont()
{
  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);
  }
}

接下来,就是要系统的记事本下岗,在CNotepadeApp::InitInstance()里修改注册表,关联TXT文件。运行一下,与系统的好像一样哎。剩下的就是做帮助菜单里的关于对话框和图标一些修饰的工作,大家可以参考源程序。

至于本人为什么要替换系统的记事本,主要是我在绑定两个文件的时候(别往歪里想,不含木马),发现金山毒霸2003总是报发现病毒(本来就是没有),于是就想到了很小的记事本,在资源里加入另外的文件......,爱搞破坏的读者别往歪里想哦。希望本程序能对大家有所帮助。

本文配套源码

时间: 2024-08-02 19:20:08

可以替代系统记事本的程序的相关文章

Notepad2替代系统自带的记事本

事情是这样的,平时我经常把一些文字复制到记事本中编辑好了再复制到目标位置,可以在系统自带的记事本中替换删除一些内容,记事本小巧,占用很少的资源,我很喜欢:但今天复制的内容中有很多数字和一些我不想要的内容,我想到了正则,发现系统自带的记事本没有,找来一个更强的工具,Word,继续查找替换,发现word中也没有正则,估计是微软认为除了程序员会正则,一般人不会用: 也许你会劝我使用:Notepad++.UltraEdit.editplus.EverNote.gVim,但我不太喜欢的原因是感觉还是有点重

win7系统记事本无法勾选状态栏怎么办

  1.打开电脑桌面左下角开始菜单,找到"所有程序点击打开'然后找到附件选项,在附近下右键点击"记事本",选择以管理员运行; 2.进入记事本界面,点击上方菜单栏处的[查看选项]然后,点击菜单中的[状态栏]; 3.如果我们的状态栏无法勾选的话,点击上方菜单栏处的[格式选项],将自动换行勾取消掉; 4.此时再返回到"查看"下的状态栏,已经可以勾选,点击勾选; 5.勾选成功后,在记事本右下方可以看到当前文本的数据信息; 以上就是关于Win7系统记事本不显示行数且

Java运用SWT插件编写桌面记事本应用程序_java

本文实例介绍了Java基于SWT编写记事本的详细过程,分享给大家供大家参考,具体内容如下 可实现windows系统桌面记事本基本功能,傻瓜式教学,一步一步手把手操作.小白也可自己编写出完整的应用程序. 需要工具:Eclipse(带SWT插件) 成品如下: 应用程序功能介绍: 功能分析: 1.文件(F) 2.编辑(E) 3.格式(O) 4.查看(V) 5.帮助(H) 其中文件菜单中包括 1.1.新建(N) Ctrl+N 1.2打开(O) Ctrl+O 1.3保存(S) Ctrl+S 1.4另存为(

Win8.1系统关闭应用程序快捷键

  在Win8/8.1系统中,如果开启了很多应用程序的话如何快速关闭呢?下面系小编就为大家介绍一下Win8/8.1系统关闭应用程序快捷键. 1.我们可以把鼠标移动到屏幕左上角然后向下滑动即可看到所有后台挂起的应用; 2.这个时候我们可以通过鼠标右键将他们关闭或者贴靠至左右(snap view); 3.更快捷的关闭方法我们可以直接按鼠标中键~是不是很便捷呢.

Win8系统关闭应用程序的方法

Win8系统关闭应用程序的方法: a .如果使用是鼠标,则单击应用顶部,然后将其拖至屏幕底部. b.如果使用触控操作,则将应用拖至屏幕底部. c.有关如何关闭应用的视频. (若要查看采用你的语言的字幕,请点击或单击"关闭字幕"按钮.) d.在使用完桌面应用之后(特别是在关闭电脑之前)关闭它们仍不失为好方法.

Win8/win8.1系统开始屏幕程序怎么创建图标分组

  Win8/win8.1系统开始屏幕程序怎么创建图标分组             1.先进去到开始屏幕,先看一下我给图标分组后的名称; 2.在屏幕上右击,在屏幕下方突出的提示中选择自定义; 3.点击自定义后,未命名的分组会显示"未命名",点击未命名,改为其他名称,完成分组名称的创建和修改;

win8系统怎样将程序图标添加在任务栏上?

win8系统怎样将程序图标添加在任务栏上?   一.通过"创建工具栏"的功能,拓展任务栏的空间 1.首先,创建分门别类的文件夹,把软件图标放进去; 2.然后:任务栏上点击右键–> 选择"工具栏"–> 点击"新建工具栏"–> 选择刚才放满图标的文件夹 ,最终任务栏上会出现不同类别的应用图标; 3.这里跟大家分享一个小技巧:创建了新的工具栏之后,记得在上面点右键,取消"显示标题"和"显示文本"

win8系统photoshop cs6程序出现错误如何解决

  win8系统photoshop cs6程序出现错误如何解决? 1.右击软件图标,选择"属性"; 2.在弹出的对话框里选,我们选择"兼容性"选项卡,在兼容模式下勾选,然后选择Window 8模式; 3.接着在下面的设置栏中勾选"以管理员身份运行此程序"再点击确认(这个一定要勾选,不然还有可能出现配置错误); 4.现在我们再直接点击图标是不是就可以直接打开应用啦. photoshop cs6程序错误的问题轻松解决了,现在已经可以正常使用photo

XP系统无法定位程序输入点于动态链接库上是怎么回事

  XP系统无法定位程序输入点于动态链接库上是怎么回事 1.首先在搜索引擎上找一下出错的那个.dll程序; 2.搜索好后,我们进入下载到电脑上; 3.下载好后,我们重启一下我们电脑; 4.接着在重启的时候,我们不断的按F8键,直到进入安全模式; 5.在安全模式桌面中,我们进入到电脑C盘; 6.进入C盘后,我们点击Windows文件进入,找到System32文件并打开它; 7.最后我们把下载好的.dll文件复制到这个文件中,然后再次重启一下电脑即可.