Welcome 微信登录

首页 / 软件开发 / C++

Visual C++中操纵MS Word 123

Visual C++中操纵MS Word 123

Visual C++中操纵MS Word 1232010-12-22杨老师使用VC来操纵Office。你可以实现诸如:Word文件打印、传送数据到 Word文档、发送E-MAIL、自动产生表格、Excel数据统计、圆饼图,直方图显示 、自动报表生成、播放幻灯、doc,txt,HTML,rtf文件转换、中文简繁体转换 、拼音或笔画排序......只要是Office能够实现的功能,都可以在你写的程序中 调用。仔细阅读下面的说明,并下载源文件进行参考,你就可以一...
Windows快捷方式文件格式解析

Windows快捷方式文件格式解析

Windows快捷方式文件格式解析2010-12-22Cuick最近一直作linux项目,很久没来VC知识库了,先向大家问个好!现在拜个晚 年不是很晚吧?(不是说有心拜年八月十五也不晚吗!!嘿嘿)好了,言归正传。大家知道通过IShellLink接口可以得到快捷方式的各种属 性。具体怎么做,网上有很多文章,这里就不介绍了。现在主要是分析一下快捷 方式文件的格式,并且自己写一个解析程序。为了方便大家理解,解说完每个段后附上一个快捷方式对应部分的事例数据 并附内...
Word2000/XP中内部COM插件的编程实现

Word2000/XP中内部COM插件的编程实现

Word2000/XP中内部COM插件的编程实现2010-12-22徐景周简介Office2000/XP中Word下的内部COM插件的实现方法和前面我的文 章《 Office2000下内部COM插件的编程实现》中介绍的示例Outlook2000下内部 COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面 文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友 可以参看前面这篇文章,然后再看这篇文章一定会事半功倍的。本文章...
安装钩子,托管C++中的字符串及其它

安装钩子,托管C++中的字符串及其它

安装钩子,托管C++中的字符串及其它2010-12-22Paul DiLascia我想调用 SetWindowsHookEx 来设置 WH_CBT 钩子,但我了解到 MFC 也安装 了这个钩子,也就是在一个线程中安装了两次 WH_CBT,这样做能行吗?Ken Dang答案是肯定的。只要遵循正确的步骤,你可以安装几个相 同类型的钩子。Windows 的钩子是被设计用于一系列类似子类化这样的操作。为 了安装钩子,得调用 SetWindowsHookEx 函数,...
编写、加载和存取插件程序(Plug-Ins)

编写、加载和存取插件程序(Plug-Ins)

编写、加载和存取插件程序(Plug-Ins)2010-12-22在 2005 年一月刊的 MSDN 杂志文章中,你有一个例子程序的代码是用混合模式编写的。有没有可能动态加载 .NET 类或 DLL 并调用那些函数呢?假设我有一个本机 C++ 应用程序,我想允许用户在 .NET 中为该 C++ 程序编写插件。就像在 .NET 中使用 LoadLibrary 加载 DLLs 一样。Ravi Singh我正在用 Visual C++ 6.0 编写一个插件应用,它...
遍历搜索注册表

遍历搜索注册表

遍历搜索注册表2010-12-22一、注册表的组织结构图一类比:Key有如文件夹,Value有如文件。Value组成:Name/Type/Data, 通常指某Value就是指其Name。二、目前的访问手段regedit, regedt32, 第三方软件,编程。Windows提供了三种方式供实现:函数,Shell函数 ,CRegKey类(由ATL库提供,是对API的封装,简化了部分功能)。这三种方式 的提供的函数大同小异;由于它们对注册表操作的函数都是原子动...
打造自定义的AfxMessageBox

打造自定义的AfxMessageBox

打造自定义的AfxMessageBox2010-12-22 vckbase 1.5kg一、需求与标准的 MessageBox 相比,MFC提供了 AfxMessageBox 的方法是我们对消 息框的变得更加容易。然而简单的 AfxMessageBox 有时已经不能够满足我们的 需求了:有时候我仅仅想提示用户一下,并不需要用户确认,也就是说过一段时 间消息框就能自动关闭。您可能马上会想到,使用自己定义的对话框来替代程序中的 AfxMessageBox ,没错...
从NT服务启动Windows程序

从NT服务启动Windows程序

从NT服务启动Windows程序2010-12-22无语的风介绍通常,NT服务是控制台应用程序,它没有消息循环。不必等到用户 登陆电脑,NT服务便能启动,并且在用户登出之后,它也不会停止运行。然而, 许多现存的ActiveX控件很难,有时候根本不可能在控制台程序中使用。另一方面,MFC和VB程序都是Windows应用程序,所以在MFC或VB程序中使用 ActiveX控件相当简单。要是能使MFC和VB程序像NT服务一样运行就不错了:• 在用户登陆电...
遍历文件夹并建成目录树

遍历文件夹并建成目录树

遍历文件夹并建成目录树2010-12-22李少杰前些日子,我在做程序中遇到这样一个问题,要用树型控件快速浏览指定文 件夹中的文件,经过一番周折,终于做出来了,想到有些仁兄可能遇到和我相同 的困难,所以将我的做法写出来,希望对大家有些帮助!(本文程序运行效果图)基本原理是用了函数的递归调用,再加入参数跟踪。我在调试程序的时候,跟踪发现:程序只有在遍历完一个目录下所有子目录后,才返回同级的目录。这 样便可以用参数的值来决定目录的层次。(1)在对话框上添加树型控...
持续化更新的视状态,在DLL中使用托管扩展

持续化更新的视状态,在DLL中使用托管扩展

持续化更新的视状态,在DLL中使用托管扩展2010-12-22持续化更新的视状态在DLL中使用托管扩展这个月是我的专栏11周年纪念以及新标题:“C++ At Work”的开幕式。同时我们还新增了一个新的双月专栏:“Pure C++”,这个专栏由我的伙伴,C++ 大师级人物之一—— Stan Lipman 主持。Stan 将更多地涉及纯粹的 C++/CLI 语言方面(他会告诉你更多这方面...
复合控件制作示例

复合控件制作示例

复合控件制作示例2010-12-22龙浩天平时在时,常想自己编一些适用的控件以利于程序开发,最近编了一个 定时关机的控件。现把它提供出来,为和我类似的朋友提供小小的帮助。由于我 也是初学乍练,有不当的地方请各位高手给予指出。1、利用ATL COM Wizard新建一个ATL DLL工程,工程名定为TrueShutDown,其余所有设置保持为 默认。2、利用插入菜单中的"ATL Object Wizard"插入对象 ,选择复合控件(Com...
改进《遍历文件夹并建成目录树》

改进《遍历文件夹并建成目录树》

改进《遍历文件夹并建成目录树》2010-12-22miao baoli刚刚看到VC知识库二十期中的一篇文章《》。主要 是用一个递归函数来扫描目标文件夹,但是这个函数还存在目录层数的限制。我写了另外一个函数,实现的结果跟上文一模一样,但消除了目录层数的限 制, 原代码与改进后的代码如下://原来的函数原型void CFileTreeDlg::BrowseFile(int CallNum, CString strFile){ CallNum++; CFil...
构建GB2312汉字库的unicode码表

构建GB2312汉字库的unicode码表

构建GB2312汉字库的unicode码表2010-12-22 vckbase 乾坤一笑构建 GB2312 汉字库的 unicode 码表嵌入式系统总离不了处理汉字。一般汉 字的处理方法是(以手机接受短信为例):比如你收到了一封短信,该短信解码 后是按照 UTF-16 表示的,那么我们需要根据每一个汉字的unicode 码找到它在 GB2312 库中的位置,然后再用对应的点阵数据在屏幕上显示出来。于是 乎,必须有一种手段将 unicode 码和汉字字模的数...
采集网页选定部分全攻略

采集网页选定部分全攻略

采集网页选定部分全攻略2010-12-30 vckbase 龙仪在VCKBASE 混了这么久竟然没有写出一篇文章,想想很是惭愧,每当在这里看到一篇好文,这种感觉尤甚,总结我在程序员加油站中的一些技术点写了这个文章(虽然程序员加油站还要继续开发,但是由于时间关系不知道什么时候能完成),如果有时间我还会写一些文章的,我的写作水平可能很差,希望读者能够包涵。程序原理:一、在IE菜单中加入菜单项在注册表HKEY_CURRENT_USERSoftwareMicros...
更改屏幕显示数据的作弊程序

更改屏幕显示数据的作弊程序

更改屏幕显示数据的作弊程序2010-12-30欧胜军前言本文(其实是随笔)和实例代码描述的内容主要包括:API拦截,消息钩子,枚举子窗体,注册系统热键。其中消息钩子、API拦截、枚举子窗体实现代码在dll中,注册系统热键代码实现在测试exe中,另外exe代码段还涉及自定义消息和系统栏图标。希望对你有用。一年过去了,仍然是老样子——为生活而奔波、为money而忙碌。好在身体还蛮健康,吃得好,睡得香:-)但愿新的一年里腰包会鼓一些。今天...
后缀表达式求值及校验

后缀表达式求值及校验

后缀表达式求值及校验2010-12-30 vckbase 吴登荣摘要:本程序是一个完整的后缀表达式计算,主要用栈的操作实现,本程序封装了CStack类实现栈的操作,本程序最大的特色在于运用动态监视表达式的算法对表达式进行数据校验,对一切合法的表达式进行计算,检验出所有任何非法表达式并提示。关键字:后缀表达式,校验题目:后缀表达式求值。要求:输入后缀表达式,输入为整数和四则运算,输出计算结果。例如:输入:2 3 * 1 -输出:5分析:2*3-1=5输入:1...
活动桌面处理和一个例子

活动桌面处理和一个例子

活动桌面处理和一个例子2010-12-30赵湘宁问题:在应用程序中如何激活活动桌面(Active Desktop)?一般情况下用户可以在桌面单击右键,选择“活动桌面”=〉“按Web页查看”来打开/关闭活动桌面特性。有没有什么函数可以程序中调用来实现对活动桌面的操作?另外,如何断定用户激活或取消活动桌面?解答:在回答这个问题之前,让我给你一个重要警告。那就是如果你打算开关活动桌面特性,请保证经过了用户的许可!最...
控件如何传递自定义struct

控件如何传递自定义struct

控件如何传递自定义struct2010-12-30GongXiang一、开发工具我本来想用的是.ocx控件,最后发现,对于自定义struct,它似乎是无能为力(有谁知道.ocx可以的话请联系我)。最后采用的是vc++6.0中的ATL。下面给出了如何调用含自定义结构的组件函数senddata,ReceiveData。组件中的参数传递与下面的代码是一模一样的 ,这里不再重复。(该组件是应用于配电自动化中的,用以实现馈线自动化FA功能,本人自己设计开发)。二、源...
ASPImage组件的实现过程

ASPImage组件的实现过程

ASPImage组件的实现过程2010-12-30sillyboy在阅读这篇文章之前,最好能够接触过以下几项GDI+利用ATL生成组件STLASP使用组件aspImage是ServerObjects站点上非常好的一个组件,它可以使我们利用Asp实现很多对于图形的处理功能,他的功能强大,如果你需要了解更详细的信息你可以访问它的官方网站,在这里就不讲如何使用这个组件了,我们在这里要讲的是如何实现这类组件,当然下面的例子中使用GDI+并不是实现组件图形处理的唯一...
ATL开发技巧之一(集合对象的实现)

ATL开发技巧之一(集合对象的实现)

ATL开发技巧之一(集合对象的实现)2010-12-30 未知 贾闻强通常对象集合时要用到枚举器,但枚举器的实现主要是为了集合对象的访问控制,我们可以用CComEnumOnSTL模板去定义自己的枚举器,这样会涉及复杂的复制策略定义及集合方法实现的定义。假如我们不使用枚举器,而仅使用接口数组,集合对象会有一个相对简单许多的实现,本文将探讨这种方法的实现并提供完整的源代码。下面针对例子介绍用接口数组实现的集合对象,供大家参考:集合对象创建类:CvoxSys接口...
<< 291 292 293 294 295 296 297 298 299 300 >>