用戶: 密碼:     忘記密碼 | 會員註冊
  

C++ Builder 經驗小技巧

7.7
出處:2345軟件大全 時間:2011-06-27 人氣:1314

核心提示:現在的Windows程序大都使用了註冊表來存儲軟件的配置信息

  讀寫註冊表
  現在的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”,然後選中要安裝的組件的文件就行了。