⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lc_bcb_74.html

📁 C++Builder教学大全
💻 HTML
字号:


<HTML><HEAD><TITLE>利用Windows注册表存储信息</TITLE>

<META content="text/html; charset=gb2312" http-equiv=Content-Type>

<META content=zyqsj name=Author>

<META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD>

<BODY >

<p align="center"><b><font size="4">利用Windows注册表存储信息</font></b> <BR>&nbsp; 

<P>一、TRegIniFile方法:(特点:操作简单,可用于Win95/98 Window NT) <BR>&nbsp;&nbsp;&nbsp;  

首先,在源文件(cpp)中加入  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #include  

&lt;vcl\registry.hpp&gt; //for C++ Builder 3.0  

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __fastcall  

TForm1::TForm1(TComponent* Owner): TForm(Owner)  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

{&nbsp;&nbsp; // 当Form1打开时,从注册表读入Left值  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

TRegIniFile *pIni = new TRegIniFile("SOFTWARE\\MyName\\MyProg");  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

Left = pIni-&gt;ReadInteger("Config","Left",200);  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

delete pIni;  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; void  

__fastcall TForm1::FormClose(TObject *Sender,TCloseAction &amp;Action)  

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

{&nbsp;&nbsp; // 当Form1关闭时,往注册表存放Left值  

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

TRegIniFile *pIni = new TRegIniFile("SOFTWARE\\MyName\\MyProg");  

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

pIni-&gt;WriteInteger("Config","Left",Left);  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

delete pIni;  

<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  

<P>注:在缺省状态下,信息存放HKEY_CURRENT_USER根目录下。实际上,它代替了Windows  

3.1中的Ini文件.若存放在其它根目录下,可设置Registry-&gt;RootKey,例:  

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  

Registry-&gt;RootKey = HKEY_LOCAL_MACHINE;  

<P>除了可以存放整型值,还可以存放字符串值和布尔值。  

<P>二、如何操作注册表  

<P>#include &lt;Registry.hpp&gt;  

<P>TRegIniFile *R=new TRegIniFile("SOFTWARE\\ahao's Softwares\\Wenku\\Config");  

<P>//读: <BR>Edit2-&gt;Text=R-&gt;ReadString("SMTP","Host","");  

<BR>Edit3-&gt;Text=IntToStr(R-&gt;ReadInteger("SMTP","Port",25));  

<BR>Edit4-&gt;Text=R-&gt;ReadString("SMTP","UserID","");  

<P>//写: <BR>R-&gt;WriteString("SMTP","Host",Edit2-&gt;Text);  

<BR>R-&gt;WriteInteger("SMTP","Port",StrToInt(Edit3-&gt;Text));  

<BR>R-&gt;WriteString("SMTP","UserID",Edit4-&gt;Text);  

<P>别忘了 R-&gt;Free(); <BR>&nbsp; </P></BODY></HTML> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -