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

2016-01-29 12:05 20 1 收藏

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

【 tulaoshi.com - C语言心得技巧 】

可以替代系统记事本的程序
作者:杨立刚

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

下载示例工程

代码运行效果图如下:


本人在网上搜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总是报发现病毒(本来就是没有),于是就想到了很小的记事本,在资源里加入另外的文件......,爱搞破坏的读者别往歪里想哦。希望本程序能对大家有所帮助。

来源:http://www.tulaoshi.com/n/20160129/1484547.html

延伸阅读
提起记事本,相信大家都不会陌生,利用它我们可以快速地记录信息。那么我们能不能在课件中增加一个“记事本”呢?下面就让我们一起动手来实现它吧(以英文版Authorware5.0为例)! 界面篇 1、打开Authorware,新建一文件并命名为“记事本”。 2、拖动一显示(Display)图标到流程线上,命名为“Background”,双击打开该显示...
方形邮票自然地版面分区 比如左边贴了一张邮票后,就自动生成一块空白。当然也可以写满。我的用法是页面自动分成两栏,邮票右边就是主要的文字,左侧的空白则可以用来写一些小批注等,或者先不写也可以,因为我喜欢留出空白给以后回顾手帐的时候写东西。 一套邮票贴在一起 一套邮票一般是有整体性的,比如色彩、图案风格等等,...
用VB做一个记事本实在不很复杂,我们完全可以通过向导来很方便地做出来。但本文只打算讨论用手动方法制作记事本,旨在向VB初学者展示:学VB原来是如此容易! 通过阅读、研究本文并按本文所述进行尝试,初学者将学到很多东西,如怎样使用RichText控件来打开和保存文件,怎样制作菜单、工具栏和状态栏以及如何对其编写代码等。 第一章...
乐记事记事本怎么添加星标   乐记事记事本添加星标方法。在乐记事里面添加了记事,比较重要但是怕忘记了事情?没关系,可以给记事本添加星标,那么要怎么添加星标呢?现在小编就教大家乐记事记事本添加星标方法。 1)点击打开,点击打开要添加星标的日记; 2)点击右上角的,然后点击即可。
标签: 电脑入门
    记事本可谓小巧玲珑,体积小,占用内存小,当然还有容量小,正因为小,所以打开速度可是超快,与word等老牛拉车式的软件相比,使用记事本一定让你感受到是叫休憩速度。今天拿出来和大家分享的是关于记事本使用时的一些小技巧,希望对大家今后使用有所帮助。 1、 让记事本自动记录上次打开的时间 方法:在记事本的第一行...

经验教程

235

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部