摘要:用bcb进行多媒体数据库开发时常会发现这样一个现象,当你把一条记录从表中删除时,表档 大小并没有相应减小。这样在进行多次插入删除之后,表文件就会越来越庞大。之所以会?这种现象,是因为ttable控件的 delete method并不真正从表中删除记录,而只是在记录前加上一个删除标志。在dbase和foxpro中佑蠵ack语句对表进行压缩,但在ttable类中却没有相应的函数。其实在bde的api函......
摘要:作者:孙航东
本文介绍了在win 98环境下,如何利用c++ builder和windows的api函数创建满足用户特定需求的combo框,并且通过api函数扩充了c++ builer标准组件的功能。
在c++ builder 下,其所带的combo控件当内容发生变化时将调用onchange的combo1change事件句柄。这时事件句柄将向系统发送一条基于combo的cb—findst......
如何在C++ Builder中显示透明位图信息产业部电子第二十二研究所
【程序编程相关:
怎样建立你自己的MASM导入库】
牛有田 【推荐阅读:
(译)win32asm教程-12-完结】
【扩展信息:
(译)win32asm教程-11】
---- 我们知道,gif类型的图像格式支持透明显示,而bmp类型的图像格式不支持透明显示.在microsoft照片编辑器中位图若以设置成透明色方式存贮,则提示出错.然而,在功能强大的c++ builder中,不但能显示透明位图,而且可以说是一件轻易而举的事情.有了透明显示位图的技术,您就能制作出象图像合成等奇妙的效果来.透明位图与透明gif图像相比有一个很大的优点,即:gif图像格式最大支持256种颜色,位图却可以支持真彩色.在c++ builder中显示透明位图有好几种方法:
---- 1. 第一种方法是采用timage组件.
---- 这种方法简单有效,并且当进行图像合成时,对背景图像的类型与格式不作要求.在缺省情况下,以位图最左下角象素的颜色为透明色.
---- 下面,我们制作一幅飞机凌空飞过蓝天的简单动画.因为移动的飞机是用透明位图显示的,所以看起来挺逼真的.在c++ builder下激活菜单“file/new application”创建一个新工程,窗体单元以文件planemain.cpp存盘,工程文件以plane.cpp存盘.? 在form1窗体上新增一个tbutton组件button1,新增一个ttimer组件timer1,新增三个timage组件image1.image2与image3,新增一个tlabel.
---- 在窗体上双击image1,调入蓝天的位图bluesky.bmp,设置其transpartant属性为false,即为不透明,作为背景;双击image2,调入飞机的位图plane.bmp,设置其transparent属性为true,即为透明,autosize属性为true,把image2放在image1上面.此时可以看出,飞机已经融入蓝天中.作为对比,双击image3,调入飞机的位图plane.bmp,设置其transparent属性为false,即为不透明,autosize属性为true.设置label1的caption属性为“源位图”.设置button1的caption属性为“开始”.设置timer1的enabled属性为false,interval属性为100(决定飞机飞行的快慢,可调整)....
下一页 摘要:细心的读者会发现,c++builder不再支持如inportb()、outportb()一类i/o端口读写指令了。准确地说,在windows环境下,borlandc++仅支持16位应用程序的端口操作,对32位应用程序的端口操作不再支持,而c++builder开发出来的程序是32位的。我个人以为,这是c++builder设计者的败笔。因为pc机中,i/o地址空间与内存地址空间从来都是各自独立的。看看......