首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

发帖求教关于生成ocx的简单有关问题

2012-02-19 
发帖求教关于生成ocx的简单问题网上看到一个步骤如下://///////////////////////////////////////////////

发帖求教关于生成ocx的简单问题
网上看到一个步骤如下:

///////////////////////////////////////////////////
  1. OCX的编写 
打开BCB6.0 

单击菜单上的“新建”图标 

打开“新建项目”窗口,“ActiveX”的页面,选择“ActiveX Form” 

选中“Include Version Information”按OK就可以,这样就加入了一个ActiveX窗体了,接下来的,就可以当一般的GUI程序写就行。 

 在窗体上增加一个Button 加入如下代码: 
void __fastcall TActiveFormX::Button1Click(TObject *Sender) 

ShowMessage("text"); 

意思就是当单击这个BUTTON,就会弹出一窗口,窗口内容为“text” 
这个简单的OCX程序写好了,那就要保存这个工程。 

单击菜单上“保存所有”的图标,或用快捷键CTRL+ALT+S也可以。 

会弹出一个别存为的窗口,找个目录保存起来就行。 

检测一下代码有没有写错,用快捷键CTRL+F9,没有提示错误就可以生成了。 
2. OCX编译 
一般写程序,编译时,我们会用F9,来生成EXE文件的。但我们现在是在写OCX,OCX是一个插件,要用一个宿主来调用才可以运行的。 

所以直接用F9就会出错。 

单击菜单>>工程>>Web 开发选项, 

Target dir 设置OCX的存放路径 
Target URL 设置发布WEB后,OCX的路径 
HTML dir 设置生成HTML的路径 
并把“Auto increment release number”选上,这个是自动更新OCX的版本号,当WEB载入时,会比较版本号,如果发现OCX的版本号比本机的要新,就会更新这本机的OCX,否则就会用回本机原来的OCX。 
测试时最好把OCX与HTML放在同一个目录。 

单击菜单>>运行>>注册ActiveX服务,注册OCX文件 
单击菜单>>工程>>Web配置 

打开相应的目录可以看到,已生成HTML、OCX、INF三个文件 

双击打开Project2.htm网页,会看到IE上方有一个提示,这个是IE的安全机制 

左键点击提示信息,选择“允许阻止的内容” 

又一个“安全警告”,点“是” 
也有的IE会安装不了,说是一个不安全的制件,通过改变IE设置 

单击IE菜单>>工具>>Internet 选项,再选择“安全”页面,点南“自定义级别…” 

把“下载未签名的ActiveX 控件”改为提示 
IE就可以加载我们的OCX了,但窗体变细了,且只看到小小的一个BUTTON,先不管着,先点一下那个BUTTON试试 

如程序所写的一样,当点击BUTTON就弹出窗口,内容是TEXT。我们的OCX就这样写好了,当然还有一些问题,会在下一编文章里解决。 
=
////////////////////////////////////////////////////


按照这个试过 打开生成的ie 没有按钮 不知道是啥原因。。。奇怪ing 求教

[解决办法]
Target dir 设置OCX的存放路径 
Target URL 设置发布WEB后,OCX的路径 
HTML dir 设置生成HTML的路径 


仔细检查这3步。

你在发布的时候,检查下 OCX工程路径下,以及c:\inetpub\wwwroot\
路径下的相关文件是否成功生成。

另外,你IE打开的时候,访问一下Target URL 这个当初指定的URL试一下,看是否你的IIS有问题。

热点排行