C++ Builder 经验小技巧

来源:网络时间:2011-06-27 18:06:57

  读写注册表
  现在的windows程序大都使用了注册表来存储软件的配置信息。C++Builder 3.0中给我们提供了一个TRegistry类帮助我们管理注册表,它有以下几个常用的方法:

  OpenKey 打开一个键值
  ReadBool 从注册表中读取布尔值
  ReadInteger 从注册表中读取整型值
  ReadString  从注册表中读取字符串值
  WriteBool  向注册表中写入布尔值
  WriteInteger 向注册表中写入整型值
  WriteString  向注册表中写入字符串值

  代码演示:

  TRegistry &regkey=*new TRegistry();
  regkey.OpenKey(“software\myapp”,true);
  regkey.WriteInteger(“Max”,100);
  int x=regkey.ReadInteger(“Max”);
  delete &regkey;

  注意:使用TRegistry类时应包含头文件。

  模仿超级链接
  用过Winamp的朋友知道Winamp的界面中有一些模仿的超级链接,可以把你直接带到它的相关网站中去。下面这个例子就实现了这种功能,当鼠标点击其中的仿超级链接时,你就会直接到达《电脑商情报》的网址:
  新建一个应用,在窗体Form1上添加一个名为Label1的TLabel组件,然后在代码编辑器中添加以下代码:
  void __fastcall TForm1::FormCreate(TObject *Sender)
  {
  Label1→Cursor=crHandPoint;
  Label1→Font→Color=clBlue;
  Label1→Font→Style=Label1→Font→Style< Label1→Caption=“http://www.c
  ”;
  }

  void __fastcall TForm1::Label1Click(TObject *Sender)
  {
  ShellExecute(Handle,NULL,Label1→Caption.c_str(),NULL,NULL,SW_SHOWNORMA
  L);
  }

  void __fastcall TForm1::Label1MouseMove(TObject *Sender, TShiftState Sh
  ift,
  int X, int Y)
  {
  Label1→Font→Color=clRed;
  }

  void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shif
  t,
  int X, int Y)
  {
  Label1→Font→Color=clBlue;
  }
  注意:本示例应该包含头文件。

  取得Memo的行和列新建一个应用,在窗体Form1上添加两个TLabel组件名为Label1,Label2;添加两个TButton组件名为Button1,Button2;添加一个TMemo组件名为Memo1.然后在代码编辑器中添加以下代码。
  void __fastcall TForm1::Button1Click(TObject *Sender)
  {
  Label1→Caption=SendMessage(Memo1→Handle,EM_LINEFROMCHAR,-1,0)+1;
  }

  void __fastcall TForm1::Button2Click(TObject *Sender)
  {
  Label2→Caption=Memo1→SelStart-SendMessage(Memo1→Handle,EM_LINEINDEX,
  -1,0)+1;
  }
  

  这种方法同样适用于RichEdit.全编译的问题在C++ Builder 3.0下,如果不进行设置,那么程序是不完全编译的,运行时要用到Windows的System目录下的一些文件,如将这样编译所得的可执行文件拷到其它未装C++ Builder 的机子里将无法运行。如果想全编译可以通过设置完成。设置方法如下:按“Project”下“Option”,选中“Packages”页下角的“Build with runTIMe packages”即可。

  在线帮助的制作安装组件一个完整的程序应该有在线帮助。制作在线帮助并不难,主要工作在制作帮助文件上,这需要一个帮助文件编译器,在C++ Builder的“CBuilder3\Help\Tools" 目录下就有一个帮助文件编译器HCW.实际上帮助编译器的作用就是将。rtf文件编译成。hlp文件。让我们来看一个最简单的例子,用word随便写一个。rtf文件,启动HCW,先建一个项目;按窗体右边的”Files“

  按钮,把刚才做的。rtf文件添加进去;最后按右下角的“Save and Compile”按钮,这样在你的项目的目录下,将会出现一个和项目同名的。hlp文件。在程序中使用帮助文件如下:

  Application->HelpFile=″myhelp.hlp″ ;//指定帮助文件
  Application->HelpCommand(HELP_Contents,0); //打开帮助窗体
  安装组件

  C++ Builder一个很吸引人的地方,就是它的组件。你不但可以利用系统中提供的丰富的组件,而且可以利用第三方提供的组件。安装组件的操作很简单,打开“Compoment”菜单下的“Install Compoment”,然后选中要安装的组件的文件就行了。

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站) 联系邮箱:9145908@qq.com