精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>数据库编程------乾坤在握>>BCB分布式计算(二)

主题:BCB分布式计算(二)
发信人: ifeelyou()
整理人: skyice(2000-01-18 14:05:22), 站内信件
9.建立一个Active Form
  创建一个Active Form的方法有两种.一种是创建一个新的程序,另一种是从其他的
应用程序中拷贝一个已有的窗体.首先讲述的是如何创建一个新的Active Form.我们
要创建的程序名叫EasyActiveForm.
  为了创建一个新的窗体,可以选择File|New|Active Form.屏幕上将会出现给项目
命名的提示,可以使用缺省的项目名,或选择一个新的名称(我所使用的项目名为Easy-
ActiveForm).这时,必须填写三个编辑框控件,但通常只需在第一个编辑框中填写New
ActiveX Name即可.如果更改New ActiveX Name,其他字段中的名称会自动加以更改.
  在Active Form Wizard中单击OK按钮后,可能会告知不能在当前项目中添加一个
ActiveX控件,因为这不是一个ActiveX库(当然,如果已经打开了一个ActiveX库,那么
就不会看到这个消息).这时,只需单击OK按钮,启动一个保存ActiveX控件的DLL文件
就可以了.
  大部分读者可能会选择Project|Option|Packages菜单,然后关闭Build with Run
Time Packages的选项.问题是,如果在项目中选择使用运行时的软件包,那么这些软件
包必须包含在OCX中.在项目中加上这些软件包并不难,C++ Builder会自动处理这些事
情.尽管如此,在刚开始的时候,还是不要考虑这些事情,因此可以关闭运行时的软件包.
在运行时的动态库包含在cp3245mt.dll和borlndmm.dll两个文件中.一般情况下,需要
使用这两个文件,但是在刚开始学习使用Active Forms时,他们没什么用.因此通过关闭
Dynamic RTL,把他们直接连接到你的程序上.
  下面,我们就选择Project|Options|Packages菜单,关闭使用软件包的选项.在次说明,
不要考虑在第一个Active Form中使用软件包.在有了使用Active Form的经验后,再使
用这个选项.
  因为是第一次创建Active Form,所以最好尽可能简单一些.因此,在窗体上只放一个
按钮,并且创建下面的函数:
  void __fastcall TTempForm::Button1Click(TObject *Sender)
  {
    ShowMessage("Hello from C++ Builder");
  }
  现在,对项目存盘.
  至此,我们已经完成了Active Form的结构.下一步是把他发送出去.这里,我想把它
显示在Internet Explorer中,因此如果没有IE3.x或更高的版本,就不能继续下面的步骤.
  注释:  如果想在VB或在其他一些标准的应用程序中显示窗体,那么可以编译和连接这
  个窗体,然后对他进行注册.
  可以通过标准的Microsoft应用程序RegSvr32.exe,或Borland应用程序TRegSvr.exe来
  注册一个应用程序.如果想要注册一个名为Sam.ocx的OCX,只需键入RegSvr32 Sam.ocx
  或TRegSvr Sam.ocx.
  如果想要把Active Form发送到Web上,首先,应该在Project菜单下选择Web Deploy 
Options.这时,将弹出一个对话框,再弹出对话框之前,必须对项目进行编译和连接,因此,
在文件处理过程中,可能会有一个延迟.
  在Deployment Options对话框的顶部有三个控件:
  * Target dir: 在这里,可以填写想要发送的OCX和任何相关的二进制文件,一边将他们
    发送给在Web上与你的计算机相连的用户.如果有一个Web服务器的话,那么可以把这
    些文件发送到wwwroot目录下.这样,就可以在这个编辑框中填写C:\webshare\www-
    root或C:\inetpub\wwwroot.
  * Target URL: 这里的内容将会发送给运行OCX的HTML或INF文件.准备发送OCX时,应该
    填写指向存放OCX目录的字符串.
  注释:  在缺省状态下,C++ Builder为项目创建了HTML和INF样本文件.HTML文件可以
  载入到一个浏览器中,并且用来装入OCX.如果把项目发送给多个文件,那么HTML文件中
  将会使用另外一个INF文件.INF文件中包含了OCX所在的URL,以及项目中所需要的帮助
  文件,如软件包或运行时的库等.如果项目中没有软件包和运行时的库,那么就不会创
  建INF文件.在Target URL编辑框中,或者可以填写OCX,或者可以填写指向OCX和可能用
  到的软件包及有关文件的INF文件.如果把控件发送给ccalvertpc3机器上的Web服务器,
  并且已经将OCX发送到wwwroot目录下,那么应该在Target URL中输入http://ccalvert-
  pc3.在缺省状态下,URL指向服务器上的wwwroot目录.
 
--
灌水的时候想想我,想我的时候来看我...
看什么看,没见过鱼吗?!

※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.104.39.137]

[关闭][返回]