ATL开发的控件如何获取网页中的参数

原创 2004年07月03日 11:46:00

现以 需要提取参数 MyURL 为例:

1.     class ATL_NO_VTABLE CXXX: 

...

public IPersistPropertyBagImpl<CXXX>

2. 添加属性,MyURL, 在 idl 文件中对应有

[propget, id(16), helpstring("property MyURL")] HRESULT MyURL([out, retval] BSTR *pVal);
  [propput, id(16), helpstring("property MyURL")] HRESULT MyURL([in] BSTR newVal);
 

3. BEGIN_PROP_MAP(CXXX)
 PROP_DATA_ENTRY("_cx", m_sizeExtent.cx, VT_UI4)
 PROP_DATA_ENTRY("_cy", m_sizeExtent.cy, VT_UI4)

 PROP_ENTRY("MyURL", 16, CLSID_NULL)

 // Example entries
 // PROP_ENTRY("Property Description", dispid, clsid)
 // PROP_PAGE(CLSID_StockColorPage)
END_PROP_MAP()

 注意在 PROP_ENTRY("MyURL", 16, CLSID_NULL) 中的 16为 idl中的 id(16),自己的对应作修改

4。添加类变量 BOOL    m_bRequiresSave; // 这是 IPersistPropertyBagImpl 需要的

CComBSTR m_bstrMyUrl;

5. STDMETHODIMP CXXX::get_MyURL(BSTR *pVal)
{
 // TODO: Add your implementation code here
 *pVal = m_bstrMyUrl.Copy();
 return S_OK;
}

STDMETHODIMP CXXX::put_MyURL(BSTR newVal)
{
 // TODO: Add your implementation code here
 m_bstrMyUrl.Empty();

m_bstrMyUrl = newVal;
 return S_OK;
}

6.网页中

<PARAM name="MyURL" value="http://www.softwife.com">

用ATL开发ActiveX网页控件

由于业务需要,需要做一个网页插件,以前
  • liyong314159265
  • liyong314159265
  • 2014年11月10日 13:47
  • 1193

把程序嵌入网页之ATL编写ActiveX[标准窗口+接受参数]

图文并茂的演示了如何使用ATL开发ActiveX控件,支持网页传参,具有独立窗口,可以像编写普通界面程序那样来编写网页控件。...
  • Sidyhe
  • Sidyhe
  • 2013年09月26日 15:25
  • 5367

ATL获取嵌入ActiveX控件的页面IWebBrowser2指针

在ActiveX控件中获取顶级的页面IWebBrowser2指针CComPtr spClientSite;hr = GetClientSite(&spClientSite);if (SUCCEEDED...
  • hqulyc
  • hqulyc
  • 2010年05月13日 14:05
  • 2798

VS2013编写嵌入网页的ATL控件2-给ATL控件添加鼠标响应

给ATL控件添加鼠标控件。和MFC添加鼠标控件基本相同,就是VS的向导把信息映射的位置添加错误了。需要手动改回来。其他都相同。 下面记录了入门的具体步骤。 “以管理员身份运行”VS2013,再打开项...
  • jean7155
  • jean7155
  • 2015年12月15日 18:01
  • 1098

设置VS2010和IE8 调试ATL控件

VS2008设置篇:     设置VS2008 通过IE8 调试ATL的ActiveX控件的步骤如下: (1)       设置项目属性 通过菜单项 “项目—》你的项目属性”如下图: (2...
  • lianfuguo
  • lianfuguo
  • 2014年07月31日 23:51
  • 1007

编写ATL控件的简单做法

作者:朱金灿来源:http://blog.csdn.net/clever101         ATL并不像MFC库那样提供了很多的控件窗口类,因此要使用ATL的话需要自己去封装。封装的做法很简单。比...
  • clever101
  • clever101
  • 2014年02月18日 22:07
  • 2055

C++ ATL控件调用html与JavaScript控件交互

参考网上一些资料,整理成一个Demo,其过程如下: 开发
  • lihaodi1991
  • lihaodi1991
  • 2014年09月05日 09:52
  • 861

VS2013编写嵌入网页的ATL控件1-新建和配置

前言,废话最近做一个项目需要网页打开的ATL控件作为依托,显示三维内容。网页对控件可以调用函数,并且传送信息。控件也可以给网页发送消息。 我不懂ATL控件,完全初学,弄了很久。写个blog记录一下。...
  • jean7155
  • jean7155
  • 2015年12月15日 17:19
  • 2735

VS2013编写嵌入网页的ATL控件3-网页和控件通信

网页对控件可以调用函数,并且传送信息。控件也可以给网页发送消息 相关源代码下载链接: “以管理员身份运行”前一篇所写的工程。 按照下面的图片的方法添加方法。(图片截图自下面参考书) 网页调用...
  • jean7155
  • jean7155
  • 2015年12月16日 11:25
  • 1215

VS2008 ATL控件开发

1,新建项目->ATL->ATL项目:VSAtlPlayer 2,Project->add class->Atl Control 完成设置向导: [插入] 事实上我们在...
  • cap_77
  • cap_77
  • 2011年10月28日 17:11
  • 2718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ATL开发的控件如何获取网页中的参数
举报原因:
原因补充:

(最多只允许输入30个字)