初学者对BCB的一些心得和看法以及猜测[讨论]
在下是BCB初学者,学用了不到一个月的BCB,这感觉当真是
——用得越久,就觉得不懂的东东越多。
我就随便说说,
1.在设计期,新建一个form,似乎系统生成的新类总是从TForm派生的,能不能选其它的类作为父类呢?是否非得手工改?除了C++代码中,别的文件中有关于类的信息吗(像VC的.clw文件一样)?
2.form文件(.dfm)应该就是BCB规定的一种资源文件吧,它经过编译也是要生成.res文件吧。但是标准Win32资源没有form这种资源,那么有关form的这部分是转化为对话框还是转化为C++代码插入到C++代码文件中?BCB是否支持标准的Windows资源脚本(.rc)?BCB提供了什么样的工具来管理资源(包括Cursor,icon,bitmap,string等等)?
3.在设计期对一个form的属性的改动应该对由这个form类动态生成(运行期)的实例没有影响吧?这些属性的修改应该是保存在.dfm文件中的吧(我看过内容,似乎是这样)。
4.与不可作为独立窗口的控件的泊定有关,有一个属性FloatingDockSiteClass可以用来指定当控件浮动后动态生成的窗口的类来作为该控件的Parent,我新建了一个Form类,用__classid赋给我的控件的属性FloatingDockSiteClass。但是发现我在TMyForm类中添加的修改form的属性,响应事件的代码均不起作用。TMyForm是从TCustomDockForm派生的。程序运行中,将控件拖出成浮动状态时,动态生成的窗口的外观和行为仍和默认的一样,我的修改没有任何体现,包括对OnCreate,OnPaint,Onclose的响应,不知为什么,还请指教。
5.和上面相关,如何正确地泊定一个可作为独立窗口的控件?
6。对于同一个Form类,我如何从同一个的*.dfm生成多个窗口,就像系统给我们做的那样,不同的是它只生成了一个,我尝试修改代码,但失败了。
说是讨论,还是提问居多啊,劳烦各位了。