1.C++ Builder è½å¦è·¨å¹³å°å¼åï¼
2.C++ Builder托盘控件
3.å¦ä½ç¨C++ builderè°è¯ç¨åº
C++ Builder è½å¦è·¨å¹³å°å¼åï¼
å¯ä»¥ã以ä¸æ¯C++ Builder主è¦ç¹æ§
• éè¿Webæå¡ç®åä¼ä¸å°ä¼ä¸éæ
• æé«Webåºç¨å¼åçåè½åé度
• æ建æ¯æWebæå¡çé«æ§è½ä¸é´ä»¶
• å©ç¨ä¸å±æ åçä¼å¿ï¼æ¯æSOAPãXMLãWSDLå XSLçåè®®
• 为Windows®åLinux®æä½ç³»ç»æ建å¯è·¨å¹³å°è¿è¡çåºç¨ç¨åº
• éè¿é«æ§è½çä½æºä»£ç ç¼è¯å¨æé«æç
• æ¯æIBM® DB2®ãInformix®ãOracle®ãSybase®ãMySQL™ ãdBASE®ãParadox®åBorland®
InterBase®çæ°æ®åº
éè¿Webæå¡å¿«éè¿è¡C ++çµååå¡å¼å
å°C ++å¼åæé«å°æ°çå±æ¬¡
Borland® C++Builder™ 为å¼å人åå建æ¯ææ°å ´Webæå¡çé«æåºç¨æä¾äºä¸ä¸ªç¨³åºãé«æçççµååå¡å¼åç¯å¢ãBizSnap ™ Webæå¡å¼åå¹³å°è½ä½¿å¼å人åè½»æ¾å°å建ä¸çæ åSOAP/XML Webæå¡åè¿æ¥ï¼ä»èç®åäºä¼ä¸å°ä¼ä¸éæãå¼å人åå¯ä»¥å©ç¨åºäºç»ä»¶çWebåºç¨å¼åå¹³å°--WebSnap™æé«å¼åè¿ç¨çåè½ãé度åæçï¼å©ç¨DataSnap™å»ºç«ä¸è®¸å¤åå¡è¿ç¨å许å¤ä¸å¡ä¼ä¼´éæç强大æ°æ®ååä¸é´ä»¶è§£å³æ¹æ¡ãæä¾å ¨é¢çä¼ä¸å°ä¼ä¸Webæå¡éæBizSnap Webæå¡å¼åå¹³å°è½ä½¿å¼å人åè½»æ¾å°å建SOAP/XML Webæå¡åè¿æ¥ï¼å°æ¨çä¼ä¸ä¸å®¢æ·ä»¥åä¾åºåçåºç¨ç³»ç»æ ç¼å°éæå¨ä¸èµ·ï¼ä»èç®åä¼ä¸å°ä¼ä¸éæãC++Builderå¯ä½¿æ¨äº¤æ¢ã转æ¢åæ纵XMLææ¡£ï¼å¹¶è½ä½¿æ¨åå»ºå ·æåè¶éä¿¡åè½çåºç¨ç¨åºï¼ä»èç´æ¥ä¸é£äºå¨åºäºæ åãæ¯æWebæå¡çå¹³å°ï¼æ¯å¦Microsoftç.Net ™åBizTalk™åSun
MicrosystemsçONEï¼ä¸è¿è¡å ¶ä¸å¡çè´¸æä¼ä¼´è¿è¡äº¤æµãæé«Webåºç¨å¼åçåè½ä¸é度WebSnap为æ¨ççµååå¡Webåºç¨å¼å带æ¥äºåºäºç»ä»¶çRAD (å¿«éåºç¨å¼å)çåè½ä¸é度ï¼å¯æé«å¼åå¢éçæçå代ç çå¯é æ§ãèWebåºç¨è°è¯å¨è½ä½¿æ¨åç°åçº æ£æ éï¼ä¼åæ§è½ï¼å¿«éç®ä¾¿å°çæå¯é ç代ç ãæ¨å¯ä»¥å°WebSnapåºç¨éæå°æ¨çä¼ä¸ç«ç¹ä¸ï¼å¹¶å¯éæå°ä½¿ç¨æµè¡çHTMLç«ç¹å¼åå·¥å ·ï¼æ¯å¦Microsoft® FrontPage®åMacromedia ®Dreamweaver®ï¼å¼åçWebé¨æ·ç«ç¹ä¸ï¼éè¿JavaScript®ãVBScriptçæå¡å¨æ¹èæ¬è¯è¨ï¼å åå©ç¨å½ä»å¹¿æ³çèæ¬ä»£ç ä¸æå·§ã
æ建æ¯æWebæå¡çé«æ§è½ä¸é´ä»¶
DataSnapæçäºC++Builderçé«æçä¹ä¸ï¼å¯æä¾æ°æ®åºé©±å¨çä¼ä¸çº§åºç¨ï¼è¿äºåºç¨è½å¤éæ¨ç交æéåç¨æ·çå¢å åæ¥æ©å±ãDataSnapéè¿SOAP/XMLãCOMãTCP/IPåCORBA®çåå¸å¼è®¡ç®æ åï¼å¯ç顺ç°æä¼ä¸æ°æ®åºãåºç¨ã对象ä¸çµååå¡åºç¨çéæè¿ç¨ã
DataSnapéè¿å©ç¨å ¶é«æ§è½åå¸å¼ä¸é´ä»¶ï¼å¯éä¸å¤ä¸ªçµååå¡è¿ç¨ä¸åºç¨ä¹é´çæ°æ®åååæ´æ°ï¼ä»èä¼åå®è´µçRDBMSæå¡å¨è¿æ¥å带宽ãDataSnapæ¯æå¤ç§C++Builderæ°æ®ååè¿æ¥è§£å³æ¹æ¡ï¼å¯æä¾å¯¹IBM® DB2®åInformix®ãOracle®ãSybase®ãMicrosoft® SQL Server™ãMySQL™ãMicrosoft AccessåBorland InterBase®çæ°æ®åºçé«æ§è½ååã
å建è½å¤è·¨å¹³å°è¿è¡ç解å³æ¹æ¡éè¿Borland跨平å°å¼åç»ä»¶åº(CLX™)åæ¥åºäºç»ä»¶å¼åç强大åè½ãç±äºCLXåºç¨å¯å¨å¤ç§å¹³å°ä¸è¿è¡ç¼è¯åè¿è¡ï¼å æ¤å ä¹ä¸éè¦å¨Windows®åLinux®ç«¯å£ä¹é´è¿è¡æ´æ¹ãè¿ç¨CLXæ建çåºç¨ç¨åºä¸è®¡åç¨äºLinuxå¹³å°çBorland C++产åçæºç å ¼å®¹ãNetCLX™äºèç½ç»ä»¶è½ä½¿æ¨å©ç¨æ¬æºæ©å±æCGIèæ¬ç¼åæ¥å¼å跨平å°Apache™ãMicrosoft IISåNetscape® Web Serveråºç¨ã
å¿«éè¿æ¥å°å ¬å¸æ°æ®åº
è¿ç¨dbGo™ for ADOãdbExpress™æBDEçç¨äºæµè¡æ°æ®åºï¼å¦DB2ãInformixãOracleãSybaseãMicrosoft SQL ServerãMySQLãAccessãParadox®åInterBaseï¼çé«éæ°æ®åºé©±å¨å¨ç¨åºï¼è½»æ¾å°å°ä¼ä¸æ°æ®éæå°æ¨çåºç¨ä¸ãæ¨å¯ä»¥å©ç¨C++Builderä¸ä¸°å¯çæ°æ®æç¥çGUIç»ä»¶éï¼å¿«é建ç«ä»¥æ°æ®ä¸ºä¸å¿çåºç¨ç¨åºçååï¼å©ç¨SQL Monitoråå ¶å®è°è¯ç»ä»¶ä¼åæ¨çæ°æ®åºåºç¨çæ§è½ãå¯å级æ§åååºæ§ã
å®ç°ä¼ä¸çº§çµååå¡åºç¨
C++Builderä¸Borland® Enterprise Serveréæï¼å¯ä½¿æ¨æ»¡è¶³å ¨ççµååå¡å®¢æ·çèå»è¦æ±ãC++Builderå¯å¿«éé«æå°ä¸ºBorland Enterprise Serveråºç¨æä¾é«æ§è½çç¦/èå¾å½¢ç¨æ·æ¥å£åWebSnapæµè§å¨å®¢æ·ç«¯è½¯ä»¶ãæ¨å¯ä»¥å©ç¨BizSnapãWebSnapãDataSnapçµååå¡å·¥å ·åSOAP/XML Webæå¡ï¼è·¨äºèç½æ¡¥æ¥ç¨äºEnterprise JavaBeans ™ (EJB™)çBorlandEnterprise Serveråºç¨ï¼å¹¶å¯ç´æ¥å°è¿äºåºç¨è¿æ¥å°æ¨ç客æ·åä¾åºåã
éè¿RADå å¿«å¸åºååºæ¶é´
C++Builder为帮å©å¼å人åæé«æçå缩çå¼åå¨ææä¾ä¸é¨çå·¥å ·ãC++Builderå®æ´çé
æå¼åç¯å¢(IDE)å æ¬ANSI/ISOå ¼å®¹çç¼è¯å¨ãå ¨é¢éæçForm Designerã广æ³çç»ä»¶æ¡æ¶ã
Object Inspector™ãProject Manageråè°è¯å¨ã
å©ç¨CodeGuard™ç¼ç¨æ¶è¯æé误
CodeGuardè½ä½¿æ¨ç¼ç¨æ¶è½»æå°åç°åè¯æå åä¸èµæºçæ¼æ´åé误ãCodeGuardåé çæ§
å¯ä½¿æ¨èªå¨æ¥æ代ç ä¸çå å溢åºï¼å æ¬æ示符ç®æ¯é误ãéè¿å¿«ééæå¤ä¸ªJIT
ï¼Just-in-timeï¼è°è¯ç¨åºè¿è¡JITè°è¯ï¼å¯å¸®å©æ¨åæ¶çº æ£è¿è¡æ¶é´é误ã
æ§å¶å¤§å项ç®çå¼åä¸åå
éè¿æ°çå¼æ¾æ§ä½ç³»ç»æãå è¿çå¤ç®æ Project Managerï¼å¯è·å¾é«åº¦ççµæ´»æ§ãProject
Manageréè¿æ件åºåç¸å ³æ§è§å¾ï¼æèç¹ç¼è¯ãé¾æ¥åè°è¯é项åå®å¶å·¥å ·æ¯æï¼å¯ä½¿æ¨
å ¨é¢æ§å¶æ¨çæºç ãå®æ¯æç¬ç«çCåC++项ç®ï¼è½ä½¿æ¨ææå°ç®¡çæ¨ç项ç®ã
å¾æ³¨ï¼WebSnap为æ¨ççµååå¡Webåºç¨å¼åæä¾åºäºç»ä»¶çRADçåè½åé度ã
éè¿å åéæçBorland VisiBroker ® for C ++åCORBAå¼åç®ååå¸å¼åºç¨å¼å
C++Builderæ¯å¯ä¸å°COMåCORBAåºç¨æ ç¼éæå°å¼åç¯å¢ä¸çC++ç¼è¯å¨ï¼ç®åäºå¤æ
çåå¸å¼å¯¹è±¡å¼åãæ¨å¯ä»¥è½»æ¾å°æ建åè°è¯åºäºCORBAååºäºCOMçé«æ§è½C++æå¡å¨
对象ï¼èä¸è¿äºå¯¹è±¡è½å¤ä¸WindowsãUNIX®ãJava™å¯¹è±¡å客æ·ç«¯åºç¨äºæä½ãéè¿å©ç¨
å ¶å å«çVisiBroker 4.5å¼å许å¯è¯ï¼å¼å人åä¸ä» å¯ä»¥å©ç¨ä¸çé¢å çORB™è§£å³æ¹æ¡ï¼è¿
å¯ä»¥æ§å¶æ´ä¸ªä¼ä¸çæå¡å¨å¯¹è±¡ã
è¿ç¨Borland InterBase建ç«ä¼åç交æ¢åç³»ç»
éè¿C++BuilderåInterBaseï¼ä¸ä» å¯ä»¥å®ç°é«æçãé«æ§è½çå¼åï¼åæ¶ä¹è·å¾äºä¸ä¸ªä½¿ç¨
ç®ä¾¿ãç»´æ¤ææ¬ä½å»ãå ·å¤ä¼ä¸åè½çé«æ§è½ã跨平å°ã符åSQLæ åçå ³ç³»åæ°æ®åºã
æä½ç³»ç»è¦æ±(C ++Builder Enterprise)
• Intel® Pentium® II/ MHzæå ¼å®¹äº§å
• Microsoft ® Windows® ã (SP2)æXP
• MB RAM (建议 MB)
• MB硬ç空é´ï¼å®å ¨å®è£ ï¼
• CD-ROM驱å¨å¨
• SVGAææ´é«å辨çæ¾ç¤ºå¨(xï¼è²)
• é¼ æ æå ¶ä»æ示设å¤
Borlandä¸ä¸æå¡
ç¡®ä¿æ¨çBorlandææ¯æèµç¬¦åæ¨çä¸å¡ç®æ ãBorlandææ¯åæå¡è¿æä¾å ¶ä»ä¼å¤å¥½å¤ï¼å ¶
ä¸æ为çªåºçæ¯å¤§å¤§ç¼©çäºååæ¶é´ãBorlandä¸ä¸æå¡æºæ帮å©éä¸æ们ä¸ä¸ç¥è¯åç»éª
çå ¨é¨ä¼å¿åä»·å¼ï¼æ¥è§£å³æ¨çå ¬å¸æé¢ä¸´çææãæå ³è¯¦ç»ä¿¡æ¯ï¼è¯·è®¿é®ï¼
www.borland.comã
C ++Builder Enterprise
C++Builder Enterpriseæä¾ç¨³åºçC++çµååå¡å¼åï¼æ¯æWebæå¡çå建å使ç¨ãæ¨å¯ä»¥
éè¿Borland CLXï¼è·¨å¹³å°å¼åç»ä»¶åºï¼å建è½å¤è·¨å¹³å°è¿è¡ç解å³æ¹æ¡ï¼éè¿ç¨äºLinux
å¹³å°çBorland C++产åï¼è®¡åä¸ï¼ååå°Linuxä¸ï¼éè¿æ°çå¼æ¾æ§ä½ç³»ç»æProject Manager
åå é¨æé ç³»ç»ï¼æ§å¶å¤§å项ç®çå¼åä¸ååã
C ++Builder Professional
C++Builder Professionalæä¾ä¸ä¸ªé«æççC++å¯è§åå¼åç¯å¢ãæ¨å¯ä»¥å©ç¨SOAPä¸XML
çåè½åçµæ´»æ§ï¼è½»æå°å°Webæå¡éæå°å®¢æ·ç«¯åºç¨ä¸ï¼å ä¹ä¸ç¨åæ°ä»£ç å°±è½å¤§å¤§å¢å¼º
åè½æ§ãæ¨å¯ä»¥éè¿CLXå建è½å¤è·¨å¹³å°è¿è¡ç解å³æ¹æ¡ï¼éè¿ç¨äºLinuxå¹³å°çBorland
C++产åï¼è®¡åä¸ï¼å°ä¹ååå°ã
C ++Builder Personal
C++Builder Personalè½ä½¿æ¨è½»æ¾å¦ä¹ C++å¼åãå®å«æè¿ç¨C++è¿è¡Windowså¹³å°å¼åæé
çå·¥å ·ï¼å æ¬çæ£çææ¾å¯è§åå¼åãå导ãæ ·æ¬åºç¨åæåã
C++ Builder托盘控件
用的源码控件是:TrayIcon
具体用法如下:
在 Borland C++ Builder 5.0 中编写Tray程序是件很简单的事。在安装 Borland C++ Builder 5.0 时选择Full(完全)安装,源码安装完成后,源码在Samples组件页中有一个TrayIcon组件,源码它封装编写Tary所需的源码Window API函数,使用该组件编写Tary程序不用加一句程序代码,源码决策曲线源码真是源码易如反掌。
首先,源码我们先看一下TrayIcon组件常用的源码属性:
属性说明
Animate设为true时,顺序更改Icons属性设置的源码图标
AnimateInterva设置更改图标的时间(单位:毫秒)
Hide设为true时,最小化时隐藏在任务栏上的源码标题栏
Hint设置鼠标移动到Tary图标上出现的提示信息
IconIndex设置图标索引值
Icons设置图标源(通常设置一个ImageList组件)
PopupMenu设置要弹出的菜单(通常设置一个PopupMenu组件)
PopupMenuOn设置触发弹出菜单的鼠标操作
RestoreOn设置恢复最小化到正常状态的鼠标操作
Visible设为true时,在任务栏最右边显示图标
鼠标操作说明:
值说明
imClick鼠标单击
imDoubleClick鼠标双击
imLeftClickUp单击鼠标左键,源码放开
imLeftDoubleClick双击鼠标左键
imMouseDown按下鼠标键
imMouseUp按下鼠标键,源码爱q生活源码放开
imNone不设置鼠标操作
imRightClickUp单击鼠标右键,源码放开
imRightDoubleClick双击鼠标右键
下面让我们来编一个简单的源码Tary程序:
1、新建工程,添加一个TrayIcon组件、一个PopupMenu组件和一个ImageList组件。它们的入侵网站拷贝源码Name属性
都用默认的名字:TrayIcon1、PopupMenu1、ImageList1。
2、设置TrayIcon1的属性,如下:
属性值 linux
Animate true
AnimateInterva
Hide true
Hint Tary演示程序
IconIndex 0
Icons ImageList1
Name TrayIcon1
PopupMenu PopupMenu1
PopupMenuOn imRightClickUp
RestoreOn imDoubleClick
Visible true
3、双击PopupMenu1,网狐大厅源码弹出菜单设计器,随意地加入几个菜单项。
4、双击ImageList1,加入支持的(*.ico、*.bmp)。仿有赞源码
到此,不用编写一句程序代码,一个简单的Tary程序就做好了。按F9编译运行,将鼠标移动到Tary上面就会出现“Tary演示程序”的提示信息;在Tary上单击鼠标右键弹出菜单Popmenu1;按下程序窗口的最小化按钮,程序最小化后隐藏任务栏上的标题栏;双击Tary将会恢复程序最小化;而且,Tary图标以毫秒(1秒)的速度变换。够简单了吧?!
TaryIcon组件的演示源程序在 Borland C++ Builder 5.0 安装目录下的\CBuilder5\Examples\Apps\TrayIcon。若你不想使用TaryIcon组件编写Tary,只想使用API函数,可以参考安装目录\CBuilder5\Examples\Controls\Traydemo下的源程序
注意以下几点:
1、这个控件的托盘图标要使用到TimageList控件,请设置其Icons属性和对应的TimageList关联就可以
了,如果图标要变化,TimageList中要有多个图标,用TrayIcon控件的IconIndex的值的改变来改变托
盘图标。
2、最小化和隐窗体应该用: TrayIconMe->Minimize()来实现
还原窗体用:TrayIconMe->Restore()。
3、至于菜单的弹出就在窗体上加一个PopupMenu控件就可以了,PopupMenu的设定和一般的设定没有什
么不同。然后把TrayIcon控件的PopupMenu属性和PopupMenu控件关联起来就可以了。当然,别忘了
设定一个PopupMenuOn属性,决定这个菜单的鼠标触发方式。
4、当鼠标指向托盘时,显出的字是TrayIcon的Hint属性来设定的
å¦ä½ç¨C++ builderè°è¯ç¨åº
1ãå¨ä»£ç åç¨é¼ æ å·¦é®ç¹ä¸ä¸ä¼åºç°ä¸ä¸ªçº¢ç¹ï¼å«åæç¹ï¼ï¼è¿æ ·åè¿è¡ç¨åºæ¶ï¼ç¨åºè¿è¡å°è®¾ç½®å°æç¹å¤ä¼åä¸æ¥ï¼æf8å¯ä»¥ä¸å¥ä»£ç ä¸å¥ä»£ç çè¿è¡ï¼å¹¶ä¸æé¼ æ æå°ä½ å®ä¹çåéä¸å¯ä»¥çå°å½å该åéçæ°å¼ãå¨ä»£ç ååç¨é¼ æ å·¦é®ç¹ä¸ä¸å¯ä»¥åæ¶æç¹
2ãè¦çæ°å¼ï¼ä¸è¬æ¯å¨çªä½ä¸æ·»å ä¸ä¸ªâæé®âæ§é®ï¼ç¶ååå»è¯¥æé®å¯ä»¥è¿å ¥è¯¥æé®ååºçå½æ°ï¼å¨å½æ°å 添家代ç ShowMessage(str);å ¶ä¸stræ¯åç¬¦ä¸²æ ¼å¼ï¼è¿æ ·ç¨åºè¿è¡æ¶åå»è¯¥æé®å°±å¯ä»¥æ¾ç¤ºstrçå 容
ï¼å¦æè¦æ¾ç¤ºintåå¯ä»¥ç¨ShowMessage(IntToStr(str));)