Welcome 微信登录

首页 / 软件开发 / C++

在CB5中使用ADO数据库编程

在CB5中使用ADO数据库编程

在CB5中使用ADO数据库编程2009-11-17本文介绍了在 C++Builder 5环境下新增的ADO控件的使用方法,并给出了一个简单的实例。一、ADO概述ADO(Active Data Object) 是微软公司基于OLE DB的数据库模型。它实现了一系列COM接口,通过数据提供者(Data Provider)和数据使用者( Data Consumer)来实现广义的数据存取。ADO模型一方面简化了数据存取,例如使用Jet OLE DB Provide...
利用临界区的多线程同步测试

利用临界区的多线程同步测试

利用临界区的多线程同步测试2011-01-13fs007测试的思路我先后启动10个线程,每个线程都往一个文本文件(1.txt)中写自己的信息,每个线程写100次。每次信息包括它的线程id,以及时间,并用两条横线将一条信息包括起来。测试步骤选择同步和不选择同步,各测试一次。测试结果当不选择同步时,我们可以发现在记录的文本中每条信息的两条横线没有一一对应,排列混乱。选择同步时,我们可以发现在记录的文本中每条信息的两条横线一一对应,并且按顺序排列。程序耗时较多。...
在C++Builder利用NetBIOS进行编程

在C++Builder利用NetBIOS进行编程

在C++Builder利用NetBIOS进行编程2009-11-17NetBIOS是网络基本的输入/输出系统,是一个应用于程序接口,用于数据源与目的地之间的数据交换。即能够访问支持计算机应用程序和设备通信时要用到的各种服务,具有明确而简单的通信协议,必须用特殊的命令序列来调用NetBIOS服务。首先我们来了解一下NetBIOS的基本知识。一.NetBIOS 的基础1。在网络层次中,NetBIOS是处于表示层和会话层之间,是参考模型的高层。因此其接口程序的应...
C++学习摘要之一:类和对象

C++学习摘要之一:类和对象

C++学习摘要之一:类和对象2009-11-17 CSDN博客 GamesDuan第一章 类和对象类和对象是面向对象程序设计的两个最基本、最重要的概念。所谓对象就是客观事务在计算机中的抽象描述;而所谓类则是对具有相似属性和行为的一组对象的统一描述。从程序设计语言的角度来说,类是一种数据类型,而对象是具有这种类型的变量。1.类的定义类定义的一般形式为:class 类名{private:数据成员或成员函数protected:数据成员或成员函数public:数据...
剖析Windows任务管理器开发原理与实现

剖析Windows任务管理器开发原理与实现

剖析Windows任务管理器开发原理与实现2011-01-13Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,返回的信息也更加的详细,不过您是否觉得还有很多希望获得的消息没有包含在里面吗?您是否觉得Windows的系统管理工具箱里的东西太分散了吗?下面就让我们看看它们的开发原理,并动手实现一个真正的任务管理器。现在我们是调用Win32API来实现这些功能的,但是大家都说MS隐藏了太多...
C++学习摘要之二:构造函数和析构函数

C++学习摘要之二:构造函数和析构函数

C++学习摘要之二:构造函数和析构函数2009-11-17 CSDN博客 GamesDuan构造函数和析构函数是类的两个特殊的成员函数1.构造函数构造函数(constructor)是类的一个特殊的成员函数,它与类名同名。当定义该类的对象时,构造函数将被系统自动调用用以实现对该对象的初始化。构造函数不能有返回值,因而不能指定包括void在内的任何返回值类型。构造函数的定义与其他成员函数的定义一样可以放在类内或类外。构造函数的定义格式为:类名(形参说明){函数...
扑克控件制作实例

扑克控件制作实例

扑克控件制作实例2011-01-13龙浩天前言本文以扑克控件的制作过程为实例,介绍了MFC ActiveX控件的详细制作过程,希望对学习控件编写的朋友有所帮助。一、扑克控件的制作1、新建一个“MFC ActiveX ControlWizard”工程。为工程名起名为Cards,然后用向导的默认值一路OK生成工程。2、为工程中添加五十四张扑克牌位图以及扑克背景位图资源。注意位图中有一张IDB_CARDS位图为控件显示时的图标,可以自行修...
在ActiveX控件中检测IE中STOP按钮的按下

在ActiveX控件中检测IE中STOP按钮的按下

在ActiveX控件中检测IE中STOP按钮的按下2009-11-20许多ActiveX控件,比如:ActiveMovie, IE工具条中的Stop按钮对于他们来说有特殊的意义。当Stop按钮下按时这些控件可以停止播放背景音乐或动画。这篇文章将告诉你在ActiveX控件中添加IOleCommandTarget接口来捕捉Stop 按钮的动作。详细内容为了支持IOleCommandTarget接口你必须手工在COleControl派生类的.h 和.cpp文件中...
如何调用系统对话框

如何调用系统对话框

如何调用系统对话框2011-01-13杨奎昨天我一个同学问我怎么在程序中调用系统的运行对话框,开始觉得应该不难,应该有API函数可用的吧,可是在msdn上找了半天没找到。后来想想可能是MS没公开的函数吧,于是上网搜索一下,看到关于在VB下实现的例子,他是调用shell32.dll的一个没有公开的函数RunFileDlg,不是系统没有公开的函数。如是就把它改到在VC中实现了!编程开始的时候想通过GetProcAddress(hLib, "RunFi...
如何给自己的程序增加插件功能-用DLL做插件

如何给自己的程序增加插件功能-用DLL做插件

如何给自己的程序增加插件功能-用DLL做插件2011-01-13ac952_z_cn现在很多程序都支持外挂插件,插件可以使程序容易扩展。插件一般来说都是要求有标准接口的。我们在这里做个最简单的插件。插件的结构定义如下:这个是插件DLL的输出函数,用于创建插件。BOOL Plug_CreateObject(void ** pobj){*pobj = new CMyPlug;return *pobj != NULL;}插件的基类定义class CPlugBas...
使用双缓冲技术绘制曲线图

使用双缓冲技术绘制曲线图

使用双缓冲技术绘制曲线图2009-11-20当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘制曲线图。双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:1、在内存中创建与画布一致的缓冲区BufferBmp=new Graphics::TBitmap();BufferBmp-...
如何用VolInfo获取逻辑驱动器

如何用VolInfo获取逻辑驱动器

如何用VolInfo获取逻辑驱动器2011-01-13彭德奎1、如何用 VolInfo 获取逻辑驱动器?2、如何用C#编程修改系统菜单?我试图写一个能列出系统上的驱动器(C:,D:等)的MFC程序,我也需要知道该驱动器是一个硬盘或是光驱。有这样的一个类来获得此信息吗?没有提供这种信息的MFC类,但Microsoft® Windows®有一组卷管理函数能实现这个目的。其中包括获取逻辑驱动器以及卷挂接点(mount points)信息的函数,高...
生成NT KMD框架的工具QuickSYS

生成NT KMD框架的工具QuickSYS

生成NT KMD框架的工具QuickSYS2011-01-13PowerCPPQuickSYS - 版本:0.2.2这是一个像Numega QuickVXD一样可以快速创建驱动程序框架的工具,工作在Windows NT/2K/XP中。使用代码它使用简单,只要按一下鼠标就可以生成Visual C++工程。该工程可以生成.sys内核模式驱动程序。你可以在IDE中编译连接你的驱动。如果你有SoftICE,它可以产生.nms文件。源代码包含在里面,它是免费的。我在...
<< 81 82 83 84 85 86 87 88 89 90 >>