📄 00000011.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: Zeemon (踏遍青山), 信区: Visual <BR>标 题: Borland C++ Builder 3.0的心得 <BR>发信站: BBS 水木清华站 (Tue Mar 31 13:45:23 1998) <BR> <BR>orland C++ Builder 3.0 的更新程序及我的小小心得: <BR> <BR>//Borland C++ Builder OnLine 台湾 <BR> <BR>Bcb 3.0千呼万唤, 终於诞生了, <BR>您一定好奇3.0多了那些东西呢? <BR>我个人认为这版本是标准的BC++ 5.02和Delphi 3.02的合成版(当然Bcb也多了几样她所 <BR>独有的)由於这是宝兰在短短时间内开发出的, 不是很尽完"", 有些地方使用起来真的 <BR>很... <BR>期待更新的修正版快些出来. <BR> <BR>//看来BCB3.0也很难用啊?! :(( <BR> <BR> 一: <BR> DownLoad Microsoft SDK Help 更新档案 <BR> <BR>不分版本 BcbHlp01.ZIP [5,661,939 Byte] <BR> <BR> 解压缩後将95GUIDE.CNT, SETUPAPI.CNT, SOCK2.CNT, and WIN32.HLP 的档案复制到 <BR>\CBuilder3\Borland Shared\MSHelp\之下, 哇! 您一定想要 Help->Index 可查询 <BR>WIN32.HLP吧! <BR> 我最近发现改 bcb3.cfg没有用了, 用OpenHelp 把 WIN32.HLP加入更惨, <BR> <BR>//?? !!帮助的BUG没有改善啊?!还多了一个. <BR> <BR> 这点我已在Borland NewsGroup看到TeamB说没有办法了.除非为来Borland把Help <BR>File改为 Html格式 如您常查SDK Help(我就是如此), 我只有建议您使用 <BR>MSDN Leabel 1的光碟吧!(还好才几百元) <BR> 二: <BR> 我最近把Bcb 1.0及Delphi 2.0的程式转移到 Bcb 3.0, 只能用一个惨字形容 <BR> 不过我是活该, 不先看\CBuilder\ReadMe.hlp <BR> **** 所以请一定要先看这个Upgrade 通知, 尤其是Bcb 1.0 To 3.0这一篇 ***** <BR> 三: <BR> BCB 3.0已支援了Microsoft Foundation Classes version 4.21 <BR> 您可由 \CBuilder3\Include\Mfc\afxver_.h 这档案查看到MFC的版本, <BR> 由此可知 Bcb 3.0是由 BC++ 5.02与 Delphi 3.0合成的一个版本 <BR> (Ps. 不知Borland 以後还是否会继续出BC++) <BR> 本版Bcb并不附 MFC的相关Help File, 故得知MFC的版本满重要的, 以免您使用到未 <BR>支援的功能 <BR> 另MFC的Source Code 在 \CBuilder3\Cource\Mfc\ 目录下, <BR> 另MFC的范例在 \CBuilder3\Examples\Mfc\ 目录下, <BR> 但这些皆为纯MFC Sample, 并无与 VCL 共用的范例 <BR> 正确方式我正努力中. <BR> 四: <BR> 如您的Project很大且您又写了许多的自定VCL , 重要的是您刚买了Bcb 3.0 <BR> 我强烈的建议您先另外安装一个硬碟来测试您的程式升级, <BR> 然後一个一个测试您的VCL Componment, <BR> 尤其有许多的Delphi 2.0的程式已无法在Bcb及Delphi 3.0中执行 <BR> 我还发现某一 Delphi 2.0 的VCL Componment 改到Bcb时From只使用单一Componment时, <BR> Compiler及使用皆没问题, 但From多加几个其她Componment就 Compiler Error了. <BR> 为何如此, 我也不知道,如您莽撞的直接升级, 我可保证您事倍功半. <BR> 至於更新那些我会一一的在下面道出, <BR> 五: <BR> 本版已附赠了新版的 TASM32.EXE <BR> 已後使用者不用再多花一次钱了 <BR> 参数的下法可参考 \CBuilder3\Examples\WinTools\ 这个范例程式, 满有用的 <BR> 六: <BR> 这次Bcb 3.0 新提供了一个把 MS的COFF格式的(.Lib) 档案转成Borland 的 OMF <BR>格式的(.Lib)档案 <BR> 程式名称为 \CBuilder3\Bin\Coff2omf.exe <BR> REM ==== Copy MS-VC Release Mode DLL & Include File ==== <BR> COPY C:\CBuilder3\Projects\MyDll\Release\MyDll.Dll <BR> COPY C:\CBuilder3\Projects\MyDll\Release\MyDll.Lib MyDllD.Lib <BR> REM ==== MS-VC Coff Format Libary To Borland Omf Libary File Format ==== <BR> C:\CBuilder3\Bin\Coff2Omf.exe MyDllD.Lib MyDll.lib <BR> REM IMPLIB.EXE MyDll.Lib MyDll.Dll <BR> 这方式与IMPLIB.exe使用方式有些类似, 但Bcb 这边的 MyDll.h宣告档不同喔! <BR> 您可能须重新修改一下.(通常问题出在 extern "c" 或 _stdcall 这宣告语法上) <BR>七: <BR>这次Bcb 3.0 也新提供了一个把标准的RC 档中所附的Form转成 Bcb 的TForm <BR>如您以有VC或BC的.rc档不仿测一下 <BR>位置於IDE下的 Tools->Import Rc Scripts... <BR>八: <BR>Borland这次在Bcb 3.0後, 把 \Examples\Controls\Source 下的 C++ VCL Componment <BR>改了Class名称了,在旧的Class前都多加了一个 C 如 TCalendar ==> TCCalendar , <BR>TColorGrid ==> TCColorGrid <BR>哇! 如您Bcb 1.0有用到的, 要手动去改程式喔! 加油! <BR> <BR>九: <BR>在Direct X上Bcb 3这次附了好几个Sample , 我测过後都没有问题. <BR>目录於 \Examples\Controls\DDraw\ 下. <BR>十: <BR>Bcb 这次新增了DYNAMIC 这保留字, <BR>旧版的原用 visual 的宣告会因Delphi VCL source code而有所改变. <BR>详细解释请看Onle Help <BR>范例如下: <BR> <BR> <BR> DYNAMIC void __fastcall KeyPress(char &Key); <BR> DYNAMIC void __fastcall DoExit(void); <BR> DYNAMIC void __fastcall DoEnter(void); <BR> <BR>十一: <BR>TreeView->Customsort 的用法 (台湾宝兰提供) <BR> <BR> <BR> 打开 \CBuilder3\include\vcl\Comctrls.hpp 这档 <BR> 1. 在第24行後加入一行 <BR> (请注意: 参数是三个 int, 别的型态都不行喔!) <BR> typedef int (CALLBACK *MYPFNTVCOMPARE)(int IParam1, int IParam2, <BR> int IParamSort); <BR> 修改後如下: <BR> //-- user supplied ----------------------------------------------------------- <BR> typedef int (CALLBACK *MYPFNTVCOMPARE)(int IParam1, int IParam2, <BR> int IParamSort); <BR> <BR> namespace Comctrls <BR> { <BR> .... <BR> <BR> 2. 修改第759行 <BR> 原为 bool __fastcall CustomSort(PFNTVCOMPARE SortProc, int Data); <BR> 修改为 bool __fastcall CustomSort(MYPFNTVCOMPARE SortProc, int Data); <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -