COM组件技术
文章平均质量分 69
scq2099yt
欢迎访问我的个人网站: http://www.joyvc.cn。
展开
-
error C2065: 'CComVariant' : undeclared identifier
当出现错误:error C2065: CComVariant : undeclared identifier时包含头文件:#include 即可 更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn原创 2008-03-03 10:13:00 · 1661 阅读 · 0 评论 -
Microsoft Word 对象
目 录 运用Application对象 运用Document对象 运用Range对象 运用Selection对象 运用Find和Replacement对象 运用Table, Column, Row,和 Cell对象 运用其他普通对象 判断对象是否有效 修改Word 命令 运用事件 使用自动宏 使用自动化 Visual Basic支持一个对象集合,该集合中的对象直接对应于Microsoft Word转载 2008-03-24 14:05:00 · 1780 阅读 · 0 评论 -
获取当前打开PPT文档的名字及路径
// 获得当前PPT活动文档名字及路径 CComQIPtr spApp(g_Application); CComPtr spPre; spApp->get_ActivePresentation(&spPre); if ( spPre != NULL ) { CComBSTR bstrName; spPre->get_FullName(&bstrName); g_strPath = b原创 2008-03-24 14:16:00 · 2245 阅读 · 0 评论 -
获取当前打开Word文档的名字和路径以及取消自己添加的目录菜单
一、获取当前打开Word文档的名字和路径CComPtr pDoc; hr = m_spApp-> get_ActiveDocument(&pDoc); if (pDoc != NULL) { CComBSTR bstrName; pDoc-> get_FullName(&bstrName); USES_CONVERSION; MessageBox(NULL, W2原创 2008-03-24 14:24:00 · 1383 阅读 · 0 评论 -
用自动化获取当前活动文档的路径及名称
以Word 2003为例说明之。 首先,在VC中添加新的类,并选择FROM A type Library ,在Office的安装目录的OFFICE11目录下选择MSWORD.OLB 然后在导入的众多类中选择你需要的类或者全选。 然后在程序中使用 #include "msword9.h"原创 2008-03-24 14:32:00 · 1042 阅读 · 2 评论 -
Windows中ActiveX控件注册的方法
自从Microsoft公司于1996年推出ActiveX技术以来,ActiveX技术已得到了许多软件公司的支持和响应,并纷纷在其产品中融入ActiveX技术。而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展,不但各大软件公司推出了不少ActiveX 控件,ActiveX控件更是得到一般开发者的喜爱。那么,什么是ActiveX控件呢?ActiveX控件是一个动态链接库,是作为基于C转载 2008-03-26 17:12:00 · 1474 阅读 · 0 评论 -
Creating library ReleaseMinSize/LearnBetterPPT.lib and object ReleaseMinSize/LearnBetterPPT.exp
用Win32 Realese Minsize 或 Win32 Realese Mindependence方式编译用VC6.0编写的ATL COM组件时出现如下错误:Creating library ReleaseMinSize/LearnBetterPPT.lib and object ReleaseMinSize/LearnBetterPPT.expLIBCMT.lib(crt0.原创 2008-03-27 14:00:00 · 817 阅读 · 0 评论 -
ACE简介
【C++ 网络编程库】 ACE自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向对象(OO)框架(framework),它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务原创 2008-03-31 16:25:00 · 1289 阅读 · 0 评论 -
在Office系列软件中创建COM插件工具条,并实现工具条上的弹出菜单
前两天,在CSDN瞎逛悠,见一老兄问到此问,却没有人作答(顶的人倒还不少,国内的论坛是不是都这样?),还发了些牢骚,俺也顺便跟着发了点牢骚:)于是坐下来静下心研究了一下,今日终于成了正果,不敢私吞成果,特搬弄出来,让大家分享分享(切,无非就是虚荣而已啦,把自己说得那么伟大?!)! 点击这里下载工程源代码 我看还是做一篇教程写好了,写清楚一点,呵呵:)哦,先说明白,俺用的是VC6啊(俺的工程是以转载 2008-06-12 11:00:00 · 1183 阅读 · 0 评论 -
关于在ATL中自定义消息
在ATL中自定义消息的机制与MFC类似,使用消息映射。消息映射为了确保我们能够在CWindowImpl-derived class中处理Windows消息,ATL从抽象基类CMessageMap中继承。CMessageMap声明一个纯虚函数—— ProcessWindowMessage,整个类如下:class ATL_NO_VTABLE CMessageMap { public:原创 2008-03-20 18:27:00 · 1720 阅读 · 0 评论 -
关于在COM组件中,如何获得组件自身所在路径及组件名称
获取路径主要有两个函数:GetCurrentDirectory和GetModuleFileName。1、用GetCurrentDirectory会得到调用控件的进程的当前路径,而不是控件自身的路径。2、用GetModuleFileName,如果第一个参数为NULL,则还是得到调用控件的进程的文件路径。3、用GetModuleFileName,但是第一个参数用COM组件的模块句柄。怎样获得这个模块句原创 2008-03-20 15:13:00 · 1752 阅读 · 0 评论 -
如何向 MFC EXE 添加 ATL 支持
概要<!--loadTOCNode(1, summary);// -->此文章步骤都需要添加 ATL 支持到没有自动化支持 MFC EXE 列表。 更多信息<!--loadTOCNode(1, moreinformation);// -->1.将以下声明后添加到 CWinApp 派生对象在全局范围:转载 2008-03-20 09:46:00 · 977 阅读 · 0 评论 -
Add MFC's CString class to ATL with No MFC Dependencies
ATL has no native string class. To manipulate strings, you have several choices: Standard Template Library (STL), roll-your-own C++ classes, or the tried-and-true MFC CString class. The problem wit原创 2008-03-05 13:57:00 · 747 阅读 · 0 评论 -
WebBrowser控件说明
方法说明 GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome 相当于IE的“主页”按钮,连接用户默认的主页 GoSearch 相当于IE的“搜索”按钮,连接用户默认的搜索页面转载 2008-03-11 16:32:00 · 741 阅读 · 0 评论 -
关于WebBrowser2控件API函数说明
Navigate:连接到指定的URL。m_ctrIE为浏览器控件变量。比如播放c盘下test.ppt。m_ctrIE.Navigate("C://Test.ppt", NULL, NULL, NULL, NULL);也可以播放c盘下test.ppt的第一页幻灯片。m_ctrIE.Navigate("C://Test.ppt#1", NULL, NULL, NULL, NULL);Ge原创 2008-03-13 18:05:00 · 730 阅读 · 0 评论 -
谈如何捕获OFFICE软件的事件
关键词: WORD PPT 事件 VC 作者:wallimn(wallimn@sohu.com、http://wallimn.bokee.com)欢迎转载,转载请保留作者信息。 今天很高兴,终于学会捕获Microsoft Office PowerPoint的事件。写出来给大家分享。我发现网转载 2008-03-17 17:56:00 · 1437 阅读 · 0 评论 -
VC操作PowerPoint
本文章讲解如何运用vc自动化操作PowerPoint。主要内容包括:启动、打开、关闭、播放、翻到首页、翻到末叶、翻到上页、翻到下页等。本代码以PowerPoint 2003为例,其他OFFICE组件及版本方法与此类似。下面是主要步骤和代码:1、创建MFC对话框应用程序,在向导的第3步选择automation,其他保持默认即可。2、在对话框上添加启动、打开、关闭、运行、播放、翻到首页、翻到末叶、翻到原创 2008-03-19 14:49:00 · 2377 阅读 · 4 评论 -
HOWTO: 给 ATL 项目添加 MFC 支持
察看本文应用于的产品<!--function loadTOCNode(){}// -->文章编号:173974最后修改:2004年1月21日修订:2.0本文的发布号曾为 CHS173974本页概要 更多信息给 ATL EXE 项目添加 MFC 支持 将 MFC 支转载 2008-03-20 09:43:00 · 1282 阅读 · 1 评论 -
用MFC建立COM服务器对象的框架步骤
任务1:建立第一个COM服务器任务2:用VC调用COM接口任务3:用VB调用COM接口任务4:给接口增加新的属性和方法任务5:增加新的自定义接口任务6:继承接口类例子程序在tecsp/docs/samples/comMFCDemo下COM服务器:comMFCDemoCOM对象:coDrawObj,coDrawObjLine,coDrawObjRect任务1:建立第一个COM服务器转载 2008-03-20 09:28:00 · 1343 阅读 · 0 评论 -
如何让ATL支持MFC
ATL的出现旨在让程序员用C++方便灵活地开发COM对象。ATL本身相当小巧灵活,用它可以创建轻量级的,自包含的,可复用的二进制代码,不用任何附加的运行时DLLs支持。如果我们在ATL工程里面使用了CString、CFile这些常用的基础类的时候调试都不能通过,为什么?因为ATL没有支持MFC,那我们该怎么办?让ATL支持MFC我们有两种方法,方法一:在新建ATL工程的时候选择支持MFC;方法二:转载 2008-03-20 09:36:00 · 2274 阅读 · 0 评论 -
INFO: 避免 WS_CLIPCHILDREN 和 ActiveX 控件绘制问题
本页概要 更多信息有关 MFC 容器方法 有关 ATL 容器方法 常见 MFC 和 ATL 方法 参考 概要对窗口, 顺序避免重画问题中它用于作为父为 ActiveX 控件就地容器必须使用 WS_CLIPCHILDREN 窗口样式。回到顶端更多信息WS_CLIPCHILDREN 样式排除区域由子窗口原创 2008-06-24 11:53:00 · 1376 阅读 · 0 评论