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

📄 bcb_a15.htm

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

<html>

<head>

<title>利用Windows注册表存储信息</title>

<meta http-equiv="目录类型" content="文本/html; 字符集=gb2312">

</head>

<body bgcolor="#FFFFFF">

<table width="100%" border="0" height="285">

  <tr> 

    <td height="35"> 

      <div align="center" class="p14"><font color="#000000">利用Windows注册表存储信息</font></div>

    </td>

  </tr>

  <tr valign="top"> 

    <td>

      <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> 

      </p> 

     </td> 

  </tr> 

</table> 

<br> 

</body> 

</html> 

⌨️ 快捷键说明

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