我的ActiveX的一个属性是文件的URL路径,在htm文件中给控件传文件的相对路径。
我的ActiveX控件在HTML中以下面的方法传入该属性(某文件的相对路径)
<OBJECT classid="clsid:568DC60B-F884-4147-8610-8C348AAFA2F8" width="100%" height="100%">
<PARAM NAME="DataFile" VALUE="../data.xml">
</OBJECT>但是我的ActiveX中接受到的是"../data.xml"字符串,通过这个字符串,我无法定位该文件啊。我如何能像Flash那样,做到这点呢?
<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="776" HEIGHT="586">
<PARAM NAME=movie VALUE="../../../sample/flash.swf">
<PARAM NAME=play VALUE=true>
</OBJECT>
我的ActiveX控件在HTML中以下面的方法传入该属性(某文件的相对路径)
<OBJECT classid="clsid:568DC60B-F884-4147-8610-8C348AAFA2F8" width="100%" height="100%">
<PARAM NAME="DataFile" VALUE="../data.xml">
</OBJECT>但是我的ActiveX中接受到的是"../data.xml"字符串,通过这个字符串,我无法定位该文件啊。我如何能像Flash那样,做到这点呢?
<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="776" HEIGHT="586">
<PARAM NAME=movie VALUE="../../../sample/flash.swf">
<PARAM NAME=play VALUE=true>
</OBJECT>
解决方案 »
- DX默认是左手系,怎么使用右手系
- 问一个袁峰问题。微软要把中国的雇员从700增加3000人。不知道是好事还是坏事。是不是微软会降低招人的标准?
- 用directshow捕捉图像后如何直接调用位图信息
- 如何在自定义的类里手动添加消息映射
- 请问做ERP用什么工具好?为什么?
- 请教一个与SQLSERVER的连接问题
- 在VC中,在浏览一大堆代码之后,如何跳回指定的页面和行数?
- 我的VC6今天编译的时候屏幕总是要黑掉,编译完后屏幕又恢复正常这是为什么?
- 在哪里设置一新文档最大化显示?
- 自己写的ActiveX控件测试时,为什么每次都要删除debug中的文件,才可以改进后的测试?
- 第一次去公司面试,要准备什么东西?????工作人士进来说下!!!
- 不开心,散分:如果您是一名程序员公司却没有网络该如何?
也可以获取调用activex的网址,然后计算绝对路径
BSTR CxxxCtrl::GetUrl()
{
try
{
CComPtr <IOleClientSite> spClientSite;
spClientSite = this->GetClientSite();
if (spClientSite == NULL)
{
return NULL;
} CComPtr <IOleContainer> spCont; spClientSite->GetContainer(&spCont);
if (spCont == NULL)
{
return NULL;
} IServiceProvider *pISP; spCont->QueryInterface (IID_IServiceProvider,(void**)&pISP);
if(pISP == NULL)
{
return NULL;
} CComQIPtr<IWebBrowser2> m_WebBrowser2; pISP-> QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, (void**)&m_WebBrowser2);
if (m_WebBrowser2 == NULL)
{
return NULL;
} LPOLESTR lpURL = NULL; m_WebBrowser2->get_LocationURL(&lpURL);
...就是这个了
}
char *strurl;
CComVariant varURL(lpURL);
varURL.ChangeType(VT_BSTR);
USES_CONVERSION;
strurl = OLE2A(varURL.bstrVal);转换为char *的URL