Welcome 微信登录

首页 / 软件开发 / C++

在存储过程中调用外部的动态连接库

在存储过程中调用外部的动态连接库

在存储过程中调用外部的动态连接库2008-02-26 VC知识库 问题的提出:一般我们要根据数据库的纪录变化时,进行某种操作。我们习惯的操作方式是在程序中不停的查询表,判断是否有新纪录。这样耗费的资源就很高,如何提高这种效率,我想在表中创建触发器,在触发器中调用外部动态连接库通过消息或事件通知应用程序就可实现。而master的存储过程中最好能调用外部的动态连接库,我们在触发器中调用master的存储过程即可。说明:VC6需要安装较新的Platform SD...
使用ADO实现BLOB数据的存取-ADO开发实践之二

使用ADO实现BLOB数据的存取-ADO开发实践之二

使用ADO实现BLOB数据的存取-ADO开发实践之二2008-02-26一、前言在上一篇文章《》中我们详细介绍了ADO基本的操作方法,在实际的开发过程中我们常常需要存储较大的二进制数据对象,比如:图像、音频文件、或其它二进制数据,这些数据我们称之为二进制大对象BLOB(Binary Large Object),其存取的方式与普通数据有所区别。本文将介绍利用ADO在数据库中存取BLOB数据的具体实现过程,并给出实现图像存取显示的完整示例工程。二、前期准备首先...
ADO第一次亲密接触-ADO开发实践之一

ADO第一次亲密接触-ADO开发实践之一

ADO第一次亲密接触-ADO开发实践之一2008-02-26一、ADO简介ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API、DAO、RDO都要容易使用,并不失灵活性。本文将详细地介绍在VC下如何使用ADO来进行数据库应用程序开发,并给出示例...
关于DAO数据库编程的几点经验

关于DAO数据库编程的几点经验

关于DAO数据库编程的几点经验2008-02-26king_koo前言本文是作者在DAO数据库编程中积累的经验,希望对使用DAO进行开发的朋友有所帮助。一、如何在新建时没选数据库支持的程序中加入数据库支持以对话框DAO-Access为例:1.1用类向导新建类.Name:"mydb", Base Class:"DaoRecordset",选择正确的数据源和表.注:vc6无法直接对access2000进行支持,要用的话先...
MySQL数据库接口的VC实现与应用

MySQL数据库接口的VC实现与应用

MySQL数据库接口的VC实现与应用2008-02-26袁渊摘要:MySQL数据库作为一种网络数据库性能十分出色,但其在应用软件中使用较少。本文将主要探讨MySQL提供的两种数据库接口 ——(ODBC API和C API)在VC中的应用,并且形成一个类用以封装C API数据库接口的功能。引言随着现代计算机软硬件及网络技术的发展,在网上查找资料已成为现在获取信息的最重要手段之一。众所周知,所有的网上信息都是储存在网站数据库中的,这些信...
直接通过DAO读写Access文件

直接通过DAO读写Access文件

直接通过DAO读写Access文件2008-02-26徐景周直接利用DAO来创建、读写Access文件,总的说来,对比上篇《》来讲,要简单一些。在下面的示例中,我们将用到两种方法:SQL和DAO类函数来混合实现它们,这样做的目地,我想可以使大家更加方便灵活的运用它们来完成你想要做的东西。在示例程序中默认指定创建数据库名为:Demo.mdb,内部表名为:DemoTable,写入两个字段:名字和年龄,采用和上一篇读写Excel类似的操作,你也可以根据自己需要来...
一个完善的ODBC数据库程序

一个完善的ODBC数据库程序

一个完善的ODBC数据库程序2008-02-26 VC知识库 刘永超大家知道用VC开发数据库程序,一般有两种选择:ODBC或ADO。ODBC出现的较早,用的人也多。ADO是微软正大力支持和发展的技术,致力于学习VC的程序员应该现在就学习这种技术。在这个例字中我还是采用了自己更为熟悉的ODBC。程序的实现有两个关键地方:一、ODBC两个类的运用。二、LISTCONTROL控件的使用。程序的视图用CRecordView类,具体配置可以参考源程序。程序的实现主要...
游戏中对象选取的方法

游戏中对象选取的方法

游戏中对象选取的方法2008-02-26对于PC游戏,在鼠标大行其道的今天,如何由鼠标的位置判定其下的对象是什么,是几乎所有游戏都必须面对的问题。以下提供几种方法,仅供参考。1,包围框法。一般的,对游戏中的每个对象创建一个伴随的包围框,通过遍历所有可见对象,判定鼠标坐标点是否落在某个包围框的内部来获取其选取的对象。这种方法的优点是简单,算法容易理解,当使用矩形包围框,而对象数量又比较有限的时候,效率也是很好的。缺点是选取不够精确,无法对对象的细节做选取。在...
Direct3D9初级教程

Direct3D9初级教程

Direct3D9初级教程2008-02-26前言:这篇教程是为初学者准备的,只要会简单的VC++编程以及一点立体几何的基础知识即可。通过它,可以了解到Direct3D的基本概念,学会绘制简单的几何图形,并掌握光源、材质和纹理的基本用法。3D绘图的实质就是在二维计算机屏幕上创建三维幻觉,为此要用到一些数学变换来建模和处理几何图形。我将尽可能用通俗易懂的语言来解释这些变换及其用法,避免涉及复杂的数学知识。1 开发环境本文选用VC++ 6.0做语言环境,建议安...
使用DirectDraw的Gamma控制形成淡出效果

使用DirectDraw的Gamma控制形成淡出效果

使用DirectDraw的Gamma控制形成淡出效果2008-02-26为什么要使用DDRAW中的Gamma控制功能来做淡出呢?有两个主要原因:第一个是因为简单;第二是因为使用Gamma淡出,你不会丢失任何存储在主表面中的信息。既然这样,在实现这种技术之前,有些不显眼的小事情我们必须给予注意。首先,你的主表面必须是16Bit色或更高;第二个是这种淡出只能在你的主表面上来做,因为这是在调整你的显卡的gamma设置。让我们认真考虑一下:在DirectDraw库...
在VC中使用Flash美化你的程序

在VC中使用Flash美化你的程序

在VC中使用Flash美化你的程序2008-02-26黄金聪代码运行效果图利用flash可以作出很漂亮的动画,想不想让自己的程序也有这样漂亮的界面呢? ^_^,其实,要做到这点也不难。在这里将介绍怎样把falsh制作的界面嵌入到自己的程序中,并让flash动画和自己的程序进行交互。我们分为两步来走:一、将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash object控件就可以实现。这个控件在安装flash的时候就装到你的系...
在VC6.0下自制多媒体播放器

在VC6.0下自制多媒体播放器

在VC6.0下自制多媒体播放器2008-02-26王凯明VC6.0可谓是微软的王牌产品,它以强大的功能而赢得了广大程序员的爱好。而用VC的AppWizard、ClassWizard和其中的各种控件可以方便地建立应用程序。 本文就介绍用VC6.0自带的一个ActiveX控件----ActiveMovieControl Object,来建立自己的多媒体播放器。此多媒体具有一般的播放功能,能播放*.mp3,*.wma,*.mdi,*.wav,*.avi,*.da...
闪屏图形特技效果的实现

闪屏图形特技效果的实现

闪屏图形特技效果的实现2008-02-26李建湘在程序实际开发中,闪屏是我们经常用到的。如果程序初始化要一些时间,设计闪屏更加有必要,不但使你的程序也漂亮,还能在上面写上你的版本信息。好处是多多的。在VC++6.0组件库中有一个splash screen闪屏组件,可以添加到程序中。但是初学者打开源代码学习时,里面函数太多,一时之间也搞不明白。而且显示的闪屏很呆板。为了使初学者明白,我搞了一个很简单的类,里面只有二个函数,结构很清晰。一看就明白,还有详细的注...
Image类的序列化

Image类的序列化

Image类的序列化2008-02-26利用GDI+图形设备接口提供的Image类我们可以很方便地显示JPEG、GIF等文件格式的图片,但美中不足的是Image类未提供序列化数据的功能,如果要将从JPEG、GIF等格式的文件中读取的图片数据保存到我们自己开发的应用程序文档中,并能从文档中读取已经保存的图片数据并正确的显示出来,就必须实现Image类数据的序列化。 假如在你的文档类中有个指向Image类的成员指针变量m_pImage用于显示图片,那么在文档类...
如何获取屏幕上各颜色的红、绿、蓝值

如何获取屏幕上各颜色的红、绿、蓝值

如何获取屏幕上各颜色的红、绿、蓝值2008-02-26在桌面上运行各种程序中,有很多色彩十分靓丽,我们有时也想使用它们的颜色,但苦于没有源码,所以很难准确知道它们的R、G、B颜色值。于是便产生了很多拾取屏幕颜色的工具,你想知道它们是怎么用程序实现的么?下面我就拿我用VC6.0做的一个屏幕颜色拾取器的实例代码来告诉您,实例程序运行后的界面如下:基本构成思想:原理很简单,只需要简要的三步。既:获取屏幕DC、得到当前鼠标所在的像素值、分解出像素值中的红、绿、蓝三...
图形显示特技算法

图形显示特技算法

图形显示特技算法2008-02-26王向伟水平百叶窗:将图象分成若干等份,每次扫描各等份的1象素宽后Sleep一段时间,再扫描下一象素,直到每份的象素都扫描完。雨滴效果:读入位图的最后一行象素,从屏幕的最上端开始移动到象素的实际位置;接着读入倒数第一行象素,依次类推。具体步骤如下:1.在工程中加入变量: CDC memdc;CBitmap m_bitmap;2.在资源中加入位图资源,ID为IDB_BITMAP1;3.在构造函数中加入初始化代码: m_bit...
三元光栅操作

三元光栅操作

三元光栅操作2008-02-26孙天胜本文列出了供BitBlt、PatBlt和StretchBlt函数使用的三元光栅操作码。三元光栅操作码定义了如何合并源位图和目的位图的位。每一光栅操作码都提供了一个布尔操作,也就是如何合并源位图中的象素、选中的画刷和目的位图中的象素。下面是这些操作中所用到的操作对象:操作对象意义D目的位图P选中的画刷 (也叫模式)S源位图下面是这些操作中所用到的布尔操作符:操作符意义aAND(按位与)nNOT(按位取反)oOR (按位或...
<< 1 2 3 4 5 6 7 8 9 10 >>