摘要:示例代码:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit#defin...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//* 套间线程 */ LONG PostFileThreadFunction(LPVOID pParam) { HRESULT hr = CoInitializeEx(NULL, ...
阅读全文
摘要:BSTR (1)指向包含长度前缀的OLECHAR字符数组的指针 (1)必须使用 SysAllocString 和 SysFreeString 函数族来分配和释放 CComBSTR ComVariant CComPtr CComQIPtr CComDispatchDriver
阅读全文
摘要:使用MSXML SDK步骤: (1)Tools->Options->Directories 添加 msxml2.lib 目录 和 include 文件目录 (2)Project->Settings->Link->Object/library modules 添加 msxml2.lib (3)在引用类的头文件中#include "msxml2.h" 注意: (1)XML文件格式应为UNICODE,...
阅读全文
摘要:void ChangeDetected([in]int action, [in]BSTR FileName1, [in]BSTR FileName2);
阅读全文
摘要:CComBSTR 转换成 LPCTSTR USES_CONVERSION; //CComBSTR bstr; LPCTSTR szStr; szStr = W2T(bstr);
阅读全文
摘要:继承public IObjectSafetyImpl 在BEGIN_COM_MAP(CFileUp)和END_COM_MAP()之间增加COM_INTERFACE_ENTRY(IObjectSafety)
阅读全文
摘要:MSDN地址:http://support.microsoft.com/kb/188015/zh-cn 概要 当承载 WebBrowser 控件在 VisualC++ 应用程序, 可能需要从 Web页上脚本访问方法或属性的容器。 本文介绍如何通过实现 IDocHostUIHandler 接口操作。 回到顶端 更多信息 通过实现 IDocHostUIHandler 接口, 可以控制众多用户界...
阅读全文
摘要:如何禁用对 VisualC++ 中 CHtmlView 默认弹出式菜单 地址: http://support.microsoft.com/kb/236312 Custom Web Browser http://www.codeproject.com/KB/IP/CustomBrowser.aspx
阅读全文
摘要:写一个ATL组件,加一个简单类,在类头文件中加入:BEGIN_CATEGORY_MAP(CAirlineInfo) IMPLEMENTED_CATEGORY(CATID_SafeForScripting) IMPLEMENTED_CATEGORY(CATID_SafeForInitializing) END_CATEGORY_MAP() 然后把上面代码需要的头文件(#include )引入到...
阅读全文
摘要:属性、方法以及事件的添加 图5 属性的添加 图6 方法的添加 对ActiveX控件属性、方法和事件的添加均有库存和自定义两种。其中对属性和方法的添加在MFC ClassWizard对话框的Automation页中通过按钮"Add Property…"和"Add Method…"弹出如图5和图6所示的添加属性和添加方法的对话框来完成。对于库存属性和方法,可以直接从External na...
阅读全文
摘要:建立工程框架 通过"MFC ActiveX ControlWizard"向导可以非常容易的建立一个MFC ActiveX控件工程框架。按照默认的选项将建立如图1所示的工程结构: 图1 使用缺省选项建立的ActiveX控件工程结构 其中,_DSample68和_DSample68Events这两个接口将为客户程序提供本控件的属性、方法以及可能响应的事件。全局函数DllRegister...
阅读全文
摘要:摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性、方法以及事件的添加方法和属性页的制作过程。使读者能够掌握基本的MFC ActiveX开发方法。 关键词: MFC;ActiveX控件;COM 阅读目录: 一、前言 二、建立工程框架 三、属性、方法以及事件的添加 四、实现属性表 五、在包容程序中使用ActiveX...
阅读全文
摘要:ActiveX Scripting技术(三)(接上期)然后我们看看类CScriptHo st中接口IActiveS criptSite的成员函数GetItemInfo的实现,因为引 擎调用GetItemInfo函数获取其名字空间中名字项的信息,所以我们要 在此函数中把应用系统的对象暴露给引擎和脚本,代码如下: STDMETHODIMP CScriptHost::GetItemInfo(LP...
阅读全文
摘要:吕思伟 潘爱民 在介绍了应用系统和脚本引擎所实现的一些关键接口之后,我们 再进一步看看应用系统和脚本引擎的协作过程,如图2所示。 图中给出了8个步骤,下面逐一介绍。 图2 应用系统与脚本引擎的协作过程 (1)创建必要的受控对象,这些受控对象是指将要在脚本文件中引 用到的Automation 对象,通常是应用系统的文档对象,也可以是某些A ctiveX控制; (2)创...
阅读全文
摘要:转载地址:http://www.vckbase.com/article/atl/0003.htm 吕思伟 潘爱民 ActiveX Scripting技术是Microsoft ActiveX技术的一个组成部 分,它的主要目的是使应用程序在不被修改的情况下,为各种脚本语言 所控制。在软件交互性不断提高的今天,仅仅提供菜单或工具箱的界 面已经不能满足用户的需要了,软件的可定制特性已经成为当今软件...
阅读全文
摘要:正文 本文摘自《脚本驱动的应用软件开发方法与实践》 作者:陆其明 Active Scripting是微软公司提供的一种脚本解析技术,是ActiveX技术的一个重要组成部分。它支持解析两种脚本语言:VBScript和JScript,并且已经在很多专业软件中得到了广泛的应用,其中就包括微软公司自己的Windows操作系统、以及Office...
阅读全文