C++ Builder 中的 TRichEdit 元件,可以提供比TMemo元件較多的視覺效果
,但有一個小缺點,當使用 RichEdit1->Lines->Add("") 或者 RichEdit2->Lines->Append(""),加入文字時,不會自動捲到最底下(TMemo 可以),對於只是當作log的顯示需求,很不方便,以下介紹克服的方法
在OnChange event裡,增加一個handler,加入程式碼如下
void __fastcall TForm1::RichEdit1Change(TObject *Sender)
{
SendMessage(RichEdit1->Handle,WM_VSCROLL,MAKELONG(SB_BOTTOM,0),0); //自動換行作業
}
2008年12月24日 星期三
2008年3月9日 星期日
C++ Builder 靜態函式庫連結
通常使用C++ Builder 編譯產生的程式,都是預設使用動態聯結函式庫的方式(不過不是 .dll 而是 .bpl ),若是把程式放到別台沒裝C++ Builder的電腦上,一定是沒法執行,所以需要在編譯前,將其設定為聯結靜態函式庫,如此只要複製執行檔,就可以在別台電腦(的windwos)上執行了
設定方法如下:
Project->Options...->Linker(tab)->Use dynamic RTL 取消勾選
這樣就可以了
若將Project->Options...->Linker(tab)->Use debug libraries 取消勾選
可以減去一些執行檔的size
這些已經在 C++ Builder 6 驗證過了
設定方法如下:
Project->Options...->Linker(tab)->Use dynamic RTL 取消勾選
Project->Options...->Packages(tab)->Build with runtime packages 取消勾選
若將Project->Options...->Linker(tab)->Use debug libraries 取消勾選
可以減去一些執行檔的size
這些已經在 C++ Builder 6 驗證過了
訂閱:
文章 (Atom)

