
C++
文章平均质量分 80
hqulyc
这个作者很懒,什么都没留下…
展开
-
ATL属性包(PropertyBag)
ATL下如何添加属性包 属性包: ActiveX增加对插件属性的支持后, 使其能在网页中通过OBJECT属性, 在控件初始化前将参数传入. A. 在类中加入继承 public IPersistPropertyBagImpl, 并添加响应的接口映射, 如下; BEGIN_COM_MAP(CXXX)... COM_INTERFACE_ENTRY(IPersistPr原创 2010-05-13 10:15:00 · 2262 阅读 · 0 评论 -
ATL里数组的打包和解包
1. 将数组打包到VARIANT变量里HRESULT CXXX::pack(VARIANT *pVariant, long pArgs[], long lCount) { long i; HRESULT hr; VARIANT var; SAFEARRAY* pArray; hr = S_OK; pArray = SafeArrayCr原创 2010-05-12 13:44:00 · 1767 阅读 · 0 评论 -
利用IE浏览本地HTML,WORD, pdf格式文件
1. bstrCurPath为文件的目录, bstrFileName为文件名;代码如下://利用IE控件,浏览WORD,pdf等文件。void putLocalUrl(CComBSTR bstrCurPath, CComBSTR bstrFileName){ //获取IE控件指针 HWND hWnd = GetDlgItem(IDC_EXPLORER);原创 2010-05-13 13:51:00 · 2106 阅读 · 1 评论 -
从IWebBrowser2获取IHTMLDocument2的Script对象,执行指定的JS脚本
ATL控件嵌入在一个网页内, 在ATL控件内获取网页的IWebBrowser2指针, 并获取对应的网页元素对象, 如Document, Script等CComPtr m_pIWebBrowser;CComPtr m_pDocument;CComPtr m_pScript;BOOL GetIWebBrowser(){ IOleClientSite* pClie原创 2010-05-13 14:19:00 · 11324 阅读 · 3 评论 -
js获取Com组件的字符串数组
1. COM相关接口函数实现, 接口getStepArraytypedef struct tagStepInfo{ int iDigit; CComBSTR bstrText;}SETPINFO;STDMETHODIMP CXXX::getStepArray(VARIANT *pVariant){ // TODO: Add your implementatio原创 2010-05-12 13:06:00 · 2959 阅读 · 0 评论 -
ATL连接点事件(ConnectionPoint)
1. 连接点为出接口([out]属性),当控件执行到某个时刻,需要通知控件外部对象, 可用到连接点, 作用有点类似回调函数.如嵌入到网页里的插件, 需要通知网页某些信息时, 可采用连接点事件, 网页端则用javacript或vbscript来响应. 当ATL中有连接点事件, 名为CPEvent, 网页部分如下定义即可响应:SUB AtlComId_CPEvent msgbo原创 2010-05-12 14:09:00 · 7968 阅读 · 0 评论 -
js字符串数组传入Com组件里
1. javascript代码如下var arArray = new Array("1","sadf","2","asdff","test");if (document.AtlComId){ document.AtlComId.putVariant(arArray);}<object classid="clsid:XXXXXXXX-XXXX-XXXX-XXXX原创 2010-05-12 11:44:00 · 2211 阅读 · 1 评论 -
获取对话框中的控件指针
1. 采用GetDlgControl获取控件指针;//以IE控件为例CComPtr spIWebBrowser2;GetDlgControl(IDC_EXPLORER,IID_IWebBrowser2,(void **)&spIWebBrowser2);2. 通过AtlAxGetControl获取控件指针;//GetDlgControl函数封装了以下实现HWND h原创 2010-05-13 11:09:00 · 4720 阅读 · 0 评论 -
WebBrowser控件
1. WebBrowser方法GoBack, 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward, 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome, 相当于IE的“主页”按钮,连接用户默认的主页 GoSearch, 相当于IE的“搜索”按钮,连接用户默认的搜索页面 Navigate, 连接到指定的URL Refresh原创 2010-05-14 15:40:00 · 1438 阅读 · 0 评论