Welcome 微信登录

首页 / 软件开发 / C++

C++ Builder编写文本编辑器

C++ Builder编写文本编辑器

C++ Builder编写文本编辑器2008-04-17CB是BORLAND公司继DELPHI之后开发的又一个通用的客户/服务器结构的开发工具。C++Builder的集成开发坏境除了深入更多的Windows95控制元件,可以建立的对象分类更为详细,添加了许多DELPHI所没有的部件之外,C++Builder的界面基本上与DHLPHI完全相同。C++Builder使用C++语言而不是object pascal语言,所以可以产生更快速和更高效的代码。我学过并使...
让你的程序也能执行脚本

让你的程序也能执行脚本

让你的程序也能执行脚本2010-11-14杨老师VBScript(JScript)是应用广泛,简单易学的。使用VBScript(JScript)调用COM组件则更是容易。那么,如果在你的程序中也能够执行脚本,则在简化程序设计的基础上,还会极大地提升软件的功能。为了方便大家使用这个功能,我写了一个具有自动化(Automation/IDispatch)功能的EXE包装程序来代理调用脚本执行。这个包装程序接口只有2个函数,说明如下:Void SetScriptL...
一个排序用的C++函数模板

一个排序用的C++函数模板

一个排序用的C++函数模板2009-01-25 vckbase 祝晓鹰前段时间编写MFC程序时,需要对一个字符串集合CStringArray进行排序。标准模板库STL提供的函数模板sort虽然功能强大,但有两个不便:1、 sort使用枚举器(iterator)机制处理C++数组(即指针)和诸如vector这样的STL对象,但MFC集合类CArray、CStringArray没有提供枚举器。虽然可以通过集合类的成员函数GetData把集合转换成指针,然后调用...
如何使用<fstream>类进行文件的I/O处理

如何使用&lt;fstream&gt;类进行文件的I/O处理

如何使用<fstream>类进行文件的I/O处理2010-11-14Danny Kalev摘要:传统的文件 I/O 库如 Unix 的 <io.h> 和 <stdio.h> ,由于其程序接口的原因,在很大程度上强制程序员进行某些处理,缺乏类型安全和国际化支持。 的 <fstream> 库则在文件的 I/O 方面提供了一个增强的、面向对象的、具有国际化意识的库。本文将介绍如何使用这个库进行文件的 I/O 处理并...
曲线显示控件

曲线显示控件

曲线显示控件2010-11-14不少应用程序都需要将一些数据曲线化显示,以观察数据的变化趋势,我们常用的曲线控件有不少,比如mschart,最近公司也需要一个曲线显示的东东,但是不能使用mschart,怎么办?自己做嘛,工具当然是Visual C++,语言MFC。首先我研究了一下mschart和一些网站的资料,经过3天的努力,终于完成,想把这个控件也提供给大家,大家先来看看效果吧:(图一)显示了所有的电流曲线(A相、B相、C相)这是默认情况代码为: //添...
深入理解C++中的mutable关键字

深入理解C++中的mutable关键字

深入理解C++中的mutable关键字2009-01-25 本站整理 mutablemutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需...
如何在NT下获取进程的路径

如何在NT下获取进程的路径

如何在NT下获取进程的路径2010-11-14 vckbase 赵春生一:获取NT下进程路径的方法在Win9X系统中,利用ToolHelp API中的相关函数可以很方便得得到进程的名称及其路径。但这种方法在NT系统中就不能奏效了,szExeFile仅仅得到的是进程的名称,并没有包含进程的路径。如何在NT下获取进程的路径呢?(由于WIN9X系统不在我们讨论的范围之内,所以我们选用PSAPI中的相关函数进行说明,这仅仅适用于NT系统。)其实也很简单&mdash...
C++实现.NET风格的委托

C++实现.NET风格的委托

C++实现.NET风格的委托2009-01-25 本站整理 引言在.NET中,委托被用来实现事件处理。它允许一个类(方法)先注册一个事件,然后当此事件被引发时此注册的方法就会被调用。在非.Net环境的C++中,这并不是一件容易的事,尤其是类的非静态成员函数,要做为回调函数就更困难了。本文的目标就是给出一种解决方案, 使类的静态成员函数,非静态成员函数,还有类非成员函数都能像回调函数一样使用。这个实现非常重视类型安全,为了保持类型安全我们省去了某些特性的实现...
如何在NT下获取进程的路径(增补)

如何在NT下获取进程的路径(增补)

如何在NT下获取进程的路径(增补)2010-11-14 vckbase 赵春生一、程序说明最近整理文档,发现以前写的《如何在NT下获取进程的路径》一文中还有个问题没有解决:原文中的程序无法获取系统进程的路径,如:csrss.exe。记得VCKBASE上有位网友说过一个方法:“给枚举的进程增加SE_DEBUG_NAME权限即可”,于是在网上找了些资料,解决了原文中的问题。这里要特别感谢那位名叫rovershen的网友!我自定义了一个函...
Intel C++ 9.0编译器优化效果测试

Intel C++ 9.0编译器优化效果测试

Intel C++ 9.0编译器优化效果测试2009-01-25 计算机与信息技术 田昊 阎慧 潘清摘 要 本文主要针对Intel C++ 9.0编译器在Visual C++ 6.0环境下对一些常用的功能性操作的优化作用进行了测试验证。主要从对采用编译器前后的程序运行时间进行比较来进行判断。测试范围主要集中于对线程的切换时间,转异常以及异常恢复时间,高优先级线程抢先时间以及信号量响应时间方面。此外,还对一些常用的数学函数的运行时间进行了测试比较。得出的测试...
C++扩展和嵌入Python

C++扩展和嵌入Python

C++扩展和嵌入Python2009-01-25 vckbase 胡金山Python简介Python是一种简单易学,功能强大的解释型编程语言,它有简洁明了的语法,高效率的高层数据结构,能够简单而有效地实现面向对象编程,特别适用于快速应用程序开发,也可以用来开发大规模的重要的商业应用。Python是一个理想的脚本语言。Python免费开源,可移植到多种操作系统,只要避免使用依赖于特定操作系统的特性,Python程序无需修改就可以在各种平台上面运行。Pytho...
Office 2000下内部COM插件的编程实现

Office 2000下内部COM插件的编程实现

Office 2000下内部COM插件的编程实现2010-11-22简介你也许曾在Office2000下的Word2000、Access2000、Excel2000、PowerPoint2000等软件中的工具条或菜单条资源中,看到一些其它软件加入的新的自定义工具条按钮或菜单条,当点击它们时,会有其不同的响应发生。下面,让我们也来实现这些功能,需要说明的是,在这里我们不用VB/VBA来实现它,而是用VC6中所带ATL(活动模板库)3.0来开发具有这种效果的O...
C++的static关键字

C++的static关键字

C++的static关键字2009-01-25 vckbase 韩耀旭C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下://Example 1#include <iost...
构建仪表、图表控件的绘制框架

构建仪表、图表控件的绘制框架

构建仪表、图表控件的绘制框架2010-11-22么硕开发环境: VS2003 + Windows XP SP2测试环境: Windows XP SP2Demo截图编写图形相关的控件需要完成两部分:1 绘制;2 与窗口类(泛指)集 成使之成为控件。本文重点在于“绘制”部分,提出一个较灵活的框 架。用VC的GDI+实现框架,并在Demo中简单封装成圆表和直表控件。图一是要实 现的目标(圆表、直表等仪表,指示灯,图表,旋钮,滑块等),由这...
用C++异常取代exit()函数

用C++异常取代exit()函数

用C++异常取代exit()函数2009-01-25 天极开发 谢启东从C语言开始接触C++的人,恐怕都知道exit()这个函数,似乎现在很多的程序员都有这样一种习惯,在程序一遇到错误、或任务刚完成时,把调用exit()函数当成是一种最好的结束程序的方法。在以前遗留的许多老式C/C++代码中,这种现象非常普遍,但当手头的软件项目逐步进展并越来越大时,就不得不面临合并以前分散的各个模块这项工作,此时,如果还有人记得起软件日志记录、错误宽容度、或至少适当的清理...
<< 71 72 73 74 75 76 77 78 79 80 >>