当前位置: 首页 > 图文教程 > 开发语言 > VC++ > 可以替代系统记事本的程序
可以替代系统记事本的程序 下载示例工程 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总是报发现病毒(本来就是没有),于是就想到了很小的记事本,在资源里加入另外的文件......,爱搞破坏的读者别往歪里想哦。希望本程序能对大家有所帮助。 |
评论 (0) All