发帖求教关于生成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有问题。