用VC6编写注册表管理程序

2016-02-19 14:28 9 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐用VC6编写注册表管理程序,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

  在市面上,有很多注册表管理方面的程序,如:魔法兔子,IE保护器等。但它们对注册表都进行固定的操作,对与windows的高级管理员来说是远远不够的,还经常用到Regedit,那它是如何设计的呢?经过分析它的主要分成以下几块①、注册表数据的显示与操作;②、注册表数据的导入与导出;③注册表数据的查找与替换。以下介绍在VC6中对注册表数据的显示与操作的实现。对于后二点今后将进行阐述。

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

  程序运行界面如下:
  
  在VC6中创建一单文档工程,可命名为RegExplorer,前5步可以按默认方式进行,在AppWizard对话框的Step6中,选取视图类的基类为ClistView。
  
  为支持树与列表的表现形式,必须还要手工加入CregLeftView类,基类为CtreeView。并对各类对象的通信与显示进行必要的设置。
  
  对CregExplorerApp类的InitInstance()进行一些修改
  
  pDocTemplate=newCSingleDocTemplate(
  
  IDR_MAINFRAME,
  
  RUNTIME_CLASS(CRegExplorerDoc),
  
  RUNTIME_CLASS(CMainFrame),
  
  RUNTIME_CLASS(CRegLeftView));//本为CRegExplorerView
    在CmainFrame类中加入protected型的成员变量CSplitterWndm_wndSplitter用于实现窗口的分割,在MainFrm.cpp中加入#include"RegLeftView.h"
  
  BOOLCMainFrame::OnCreateClient(LPCREATESTRUCTlpcs,CCreateContext*pContext)
  
  {
  
  if(!m_wndSplitter.CreateStatic(this,1,2))
  
  returnFALSE;
  
  if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CRegLeftView),CSize(100,100),pContext)||
  
  !m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CRegExplorerView),CSize(100,100),pContext))
  
  {
  
  m_wndSplitter.DestroyWindow();
  
  returnFALSE;
  
  }
  
  m_wndSplitter.SetColumnInfo(0,200,100);
  
  returnTRUE;
  
  }
  
  对文档类CregExplorerDoc的类定义前可加入classCRegExplorerView;并加入public型的CregExplorerView指针*m_RegExplorerView;用文档类进行对象之间的通信。
  
  左边树型CregLeftView类的设计:
  
  1.和文档类进行通信的代码:
  
  在类定义前加入classCRegExplorerDoc;并在类中实现public型的成员函数
  
  CRegExplorerDoc*CRegLeftView::GetDocument()
  
  {
  
  ASSERT(m_pDocument-IsKindOf(RUNTIME_CLASS(CRegExplorerDoc)));
  
  return(CRegExplorerDoc*)m_pDocument;
  
  }

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

来源:https://www.tulaoshi.com/n/20160219/1607013.html

延伸阅读
标签: windows 操作系统
注册表相当于电脑的神经系统,可以说电脑的一切都是用注册表来进行修改的。如果你熟练地掌握注册表,那么进行优化就非常容易,即使现在的那些所谓的优化软件大多数都是通过修改注册表来完成优化的。由于注册内容非常丰富,在本文中笔者就举几个对系统速度比较有影响的方面进行介绍。 一、一次点击即可关机 适用:Windows 98 ...
1.检测程序中的括号是否匹配     把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 [注:当一个函数体的内容过长时,全部选中,可以把光标移动到函数体的{处,按下Ctrl+},即可全...
SNMP(Simple Network Management Protocol)是基于TCP/IP的网络管理协议,关于其工作原理网上很多,百度一下或者看看MSDN,今天在这里记一下实现的步骤,本人工作环境是Windows XP professional SP2 + Microsoft Visual Studio .net 2003,不保证其他平台与本人的步骤一致。 一、安装SNMP服务 先查看系统中是否已经安装有SNMP...
标签: PHP
  图书查询部分: <? if(!$UploadAction): ? <? //本程序是为输出书名,作者、出版社资料而设。 //编者:孔秀祥。日期:2001/3/25 ? <HTML<HEAD <TITLE书目查询 </TITLE </HEAD <BODY<TABLE align=CENTER <FORM ENCTYPE= "multipart/form-data" NAME = "SubmitForm" ACTI...
标签: PHP
  本级程序所用的数据表结构: # -------------------------------------------------------- # # 数据表的结构 'author' # CREATE TABLE author (    author_id int(6) DEFAULT '0' NOT NULL auto_increment,    first_name varchar(20) binary NOT NULL,    last_name varchar(2...

经验教程

790

收藏

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