中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
C++ Builder 经验小技巧
作者:佚名 时间:2007-09-16 14:40 出处:E路 责编:月夜寒箫
              摘要:C++ Builder 经验小技巧
读写注册表
现在的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
binews.com”;
}
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”,然后选中
要安装的组件的文件就行了。
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有