2010年11月21日 星期日

Form快速鍵

假設你在程式執行的時候,需要按"tab"、"Shift"、"Ctrl"、"F1"等按鍵來執行特殊的事情,可以使用Form的OnShortCut的event。如下圖:





裡面Code的寫法可以如下:

if(Msg.Result){

switch(Msg.CharCode){

case VF_F1:

ShowMessage("Press F1");

default:

break;

}

}

當使用者按下"F1"按鍵時,會出現訊息框顯示"Press F1"。

Virtual Key Table可以參考底下的連結:

msdn.microsoft.com/en-us/library/ms927178.aspx

2010年11月18日 星期四

BCB設定

1.
BCB會使用pre-compiler headers在第一次編譯時將#pragma hdrstop 前面的header檔存在*.pch , *.#00, *.#01,...這些檔案。如果不想產生這些檔案,可以點選Project->Options,出現的設定中,在C++ Compiler->Precompiled headers中的Use Precompiled Headers選擇"Do not use"就可以。如下圖:
2.
在編譯的過程中,會產生*.obj檔案,可以放在一個資料夾內,之後再一起刪除。若要設定資料夾,可以點選Project->Options,出現的設定中,在C++ Compiler->Paths and Defines中的.obj output directory選擇資料夾就可以。如下圖:

3.
BCB將Source Code儲存後,會將之前的檔案備份在__history資料夾內,若不要存備份檔,可以點選Tools->Options,出現的設定中,在Editor Options的Create backup files中不要勾選。如下圖:


4.
若要讓程式在沒有BCB環境下執行,(1)可以點選Project->Options,出現的設定中,在Linker->Linking中的Dynamic RTL不要勾選就可以,如下圖:

(2)可以點選Project->Options,出現的設定中,在Packages中的Build with runtime packages不要勾選就可以,如下圖:


在BCB使用VC的Lib

可以用BCB的Tool將VC的Lib轉換為BCB可用的Lib
在有安裝BCB的環境下,在Command Line中打
coff2omf vc.lib bcb.lib
即可

coff2omf的解釋如下:
COFF2OMF will convert a COFF import library file (InputFile)
to the corresponding OMF type import library file (OutputFile).

COFF格式解釋如下:

OMF格式在底下 的連結有解釋: