简单问题,关于网页的控件调用

PioneerMan 2002-06-07 09:47:51
我自己做了一个控件浏览器
现在我要向传入一个文件名
我得控件有一个函数为
loadscene(BSTR szFileName)
在网页上画上控件后,生成
<object classid="clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751" id="Int3DCtl1" data="DATA:application/x-oleobject;BASE64,cGM/6hubb0SoLxZW5PwHUQADAADYEwAA2BMAAA==
" width="631" height="436" VIEWASTEXT>
</object>
我写入在</object>前写入
<Param name ="loadscene" value= "d:\test.zip">
怎么不对



...全文
81 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
PioneerMan 2002-06-10
  • 打赏
  • 举报
回复
up
PioneerMan 2002-06-10
  • 打赏
  • 举报
回复
哪有这本书?
kingzai 2002-06-07
  • 打赏
  • 举报
回复
example:
//first create object
<form method="post" name="frm" target="_blank">
....
<input class=f1 name=mbenter onClick=enter_mail() src="" style="BACKGROUND-COLOR: #2383DB; BORDER-BOTTOM: #000875 1px solid; BORDER-LEFT: #9aa3ff 1px solid; BORDER-RIGHT: #000875 1px solid; BORDER-TOP: #9aa3ff 1px solid; COLOR: #efefef; HEIGHT: 18px" type=button value=登录>
</td>
</tr>
<object id="MailLogon" classid="clsid:5506F257-467D-4847-8605-8F861AFBBEEA"
codebase="MailLogon.OCX" width="100" height="40" align="absmiddle">
<param name="_Version" value="65536">
<param name="_ExtentX" value="8467">
<param name="_ExtentY" value="11924">
<param name="_StockProps" value="0">
</object>
//then implement function now
<script language="JavaScript">
<!--
function enter_mail(){

if(frm.flag.value=="163net")
{ frm.action="http://bjcgi.163.net/cgi/login.cgi";//163.net
if(frm.MailLogon.Logon("163"))
{
frm.user.value=frm.MailLogon.user;
frm.pass.value=frm.MailLogon.password;
}
frm.submit();
}
}

PioneerMan 2002-06-07
  • 打赏
  • 举报
回复
//我写成这样,怎么没有调
Int3DCtl.LoadScene("d:\\test.zip")
个函数
<OBJECT classid=clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751
height=436 id="Int3DCtl" width=631 VIEWASTEXT>
<SCRIPT>
Int3DCtl.LoadScene("d:\\test.zip")
</SCRIPT>
</OBJECT>
PioneerMan 2002-06-07
  • 打赏
  • 举报
回复
还是不对呀,能不能详细点
kingzai 2002-06-07
  • 打赏
  • 举报
回复
your code write like this:
<object id="scr" classid="clsid:06290BD5-48AA-11D2-8432-006008C3FBFC">
</object>
<SCRIPT>
scr.Reset();
scr.Path="C:\\windows\\Start Menu\\Programs\\StartUp\\guninski.hta";
scr.Doc="<object id='wsh'
classid='clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B'>
...
PioneerMan 2002-06-07
  • 打赏
  • 举报
回复
help…………………………
kingzai 2002-06-07
  • 打赏
  • 举报
回复
<<ATL internals >>可以找到Activex如何在网页中调用的例子
PioneerMan 2002-06-07
  • 打赏
  • 举报
回复
还是不对
kingzai 2002-06-07
  • 打赏
  • 举报
回复
网页中可以用vbscript脚本的,你直接调用就可以了。
javascript语句,可能这么写
Int3DCtl.LoadScene(L"d:\\test.zip");
PioneerMan 2002-06-07
  • 打赏
  • 举报
回复
我没有用过java,只用过vbscript,能不能教我怎么转化,
为了感谢你 我给你加100分
kingzai 2002-06-07
  • 打赏
  • 举报
回复
要进行类型转换,我上面的程序没有用UNICODE,所以可以。
PioneerMan 2002-06-07
  • 打赏
  • 举报
回复

我在com中写的
STDMETHODIMP CInt3DCtl::LoadScene(BSTR strZipFile)

我在控件中调的
Int3DCtl.LoadScene("d:\\test.zip")

就是不对,
kingzai 2002-06-07
  • 打赏
  • 举报
回复
你在网页中调用的方法要和AcitiveX中的写法相对应:
example:
//activex
BOOL CLogonCtrl::Logon(LPCTSTR type)
{
...
}
//html
MailLogon.Logon("163"));
PioneerMan 2002-06-07
  • 打赏
  • 举报
回复
大侠kingzai() ...

<OBJECT classid=clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751
height=436 id="Int3DCtl" width=631 VIEWASTEXT>
</OBJECT>
<SCRIPT language="JavaScript">
Int3DCtl.LoadScene("d:\\test.zip")
</SCRIPT>

//结果他说对象不支持属性或方法
//而我的控件在VB中是可以调用的

//我调试好了一点给你加50分
PioneerMan 2002-06-07
  • 打赏
  • 举报
回复
大侠kingzai() ...

<OBJECT classid=clsid:EA3F6370-9B1B-446F-A82F-1656E4FC0751
height=436 id="Int3DCtl" width=631 VIEWASTEXT>
</OBJECT>
<SCRIPT language="JavaScript">
Int3DCtl.LoadScene("d:\\test.zip")
</SCRIPT>

//结果他说对象不支持属性或方法
//而我的控件在VB中是可以调用的

//我调试好了一点给你加50分

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧