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

📄 bcb000.txt

📁 c++ builder 的一些txt文档
💻 TXT
字号:

C++ Builder 经验小技巧
C++ Builder 经验小技巧
  
    读写注册表
    模仿超级链接
    取得Memo的行和列
  
  
    全编译的问题
    在线帮助的制作
    安装组件
  
  
     
    
读写注册表
      现在的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.cbinews.com”;
      }
      
      void __fastcall TForm1::Label1Click(TObject *Sender)
      {
       ShellExecute(Handle,NULL,Label1→Caption.c_str(),NULL,NULL,SW_SHOWNORMAL);
      }
      
      void __fastcall TForm1::Label1MouseMove(TObject *Sender, TShiftState Shift,
       int X, int Y)
      {
       Label1→Font→Color=clRed;
      }
      
      void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
       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”,然后选中
    要安装的组件的文件就行了。
    
  

⌨️ 快捷键说明

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