《深入浅出MFC 》(第二版)简体中文版再次印刷5000册,欲购从速 (转)
《深入浅出MFC 》(第二版)简体中文版再次印刷5000册,欲购从速 (转)[@more@]亲爱的读者朋友:您好 在您的热情鼓励和支持下,侯俊杰(侯捷)先生的《深入浅出MFC 》(第二版,简体中文版)初次印刷5000册,于40天后销售一空,供不应求。其间,我们不断接到读者的电话询问,问我们为什么在北京、上海、南京、深圳、广州看不到这本书。确实,书一上市后就被捷足先买的读者买走了。许多大型的新华书店进货都是以百本计。现在我们收到的添货单也是以百本计。敬告各位因没有买到书而心急的朋友,请于3月上旬留心您所在地的大型新华书店和电脑
在VB中编辑数据库和电子表格 (转)
在VB中编辑数据库和电子表格 (转)[@more@]在VB5?0中有很多功能强大的控件,其中数据控件与一些绑定控件(如文本框,图片框及 ActiveX控件)的相互协作,能够方便地实现对各种数据库记录、表格乃至电子表格的浏览和编辑操作。 下面介绍实例,其中数据控件用于记录的浏览、移动、编辑等控制操作,而dbGrid绑定控件则主要用于显示完整的数据库和电子表格,具体操作步骤如下: 1?可视控件的创建: (1)在一个新工程中创建一个新窗体。 (2)从“工程”菜单中选“部件”项,打开“部件”对话框,选“Micorosoft Data Bo
Linux设备驱动程序 (转)
Linux设备驱动程序 (转)[@more@]驱动程序? 好象很难,不知道有些什么鬼.不,其实不神秘。 首先,我对驱动的理解:在Linux中,充分利用386保护模式,系统引导后系统包裹起硬件,运用程序仅可访问(调用)操作系统开放出来的函数,而不能直接访问硬体资源(对不对呀???多多斧正啊,我觉得好象又不对!对Linux而言。)驱动程序是作为内核模块加载的,它才有直接访问硬体资源的权限。运用程序通过访问它开放出来的函数访问硬件! (上面的话对不对呀,Mailto:qihaolinux@sian.com.cn">扔块砖页好呀) 一个问题:我昨天在 Red Hat
yuv 到 32 位 rgb 的 快速转换算法基mmx 实现 (转)
yuv 到 32 位 rgb 的 快速转换算法基mmx 实现 (转)[@more@]/// Mailto:baojinlong@sohu.com">baojinlong@sohu.com // if have any problem, contact me. // the asm function nearly have the same speed as mmx! /////// asm code unsigned char *clip; void init_clip(){ unsigned char *p; p=(unsigned char*)malloc(2048); clip=p+1024; for (int i=-1024;i<1024;i++) { clip[i]=(i>=0)? ((i<=255)?i:255):0; }} // r=1.164(y-16)+1.596(v-128)//&
ADO编程应用 (转)
ADO编程应用 (转)[@more@]ADO编程应用ADO(ActiveX Data objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。本文主要介绍用ADO编程所需要注意的技巧和在VC下进行ADO编程的模式,并对C++Extensions进行了简单的讨论,希望对ADO开发人员有一定的帮助作用。因为ADO是一个和编程语言无关的COM组件系统,所以这里讨论的要点适用于所有的编程语言和编程环境,比如:VB、vbscript、VC、Java等等。 编程技巧 1.显式定义对象类型 实际上,这条准则不仅适用于ADO编程,也适用于其他的与COM对象相关的编程。因为如果一开
W3C发布DOM3核心规范1.0版本的第一份工作草案 (转)
W3C发布DOM3核心规范1.0版本的第一份工作草案 (转)[@more@]w3c发布dom3核心规范1.0版本的第一份工作草案 W3C DOM工作组已经发布了文件对象模型第三级核心规范1.0版本的第一份工作草案。目前的文件是十分不完全的,但是最终它将用于定义描绘了一份XML文件各部分的基本DOM类别的DOM3的不同版本(比方元素,属性,文本等等)。DOM3核心的新的属性如下: DOM键,是由DOM为每个DOM结点的实现所产生的特殊的键 在文本说明中提供的一个实体外部的版本和编码 XML说明中指定的一个文件的版本,编码以及standalone状态 一个用于从一个文件到另
bcb 从TColor对象中解析出红、绿、蓝的亮度 (转)
bcb 从TColor对象中解析出红、绿、蓝的亮度 (转)[@more@]从TColor对象中解析出红、绿、蓝的亮度 使用api函数GetRValue,GetBValue及GetGValue。这里有一个以析取红绿蓝来改变窗口背景色的例子。(注意:在使用下面的例子代码前,请将窗口的Color设为clBlue,clNavy或其它任何一种非系统颜色,诸如clBtnFace) void __fastcall TForm1::Button1Click(Tobject *Sender) { BYTE nRed = GetRValue(Color); BYTE nBlue = GetBValue(Color); BYTE nGreen = GetGValue(Color); nRed +=10; nBlue -=10; nGreen *= 1.05; Color =(TColor) RGB(
建立开发编程机制 (转)
建立开发编程机制 (转)[@more@] 建立编程机制 对于系统而言,机制就是系统设计的程序;对于单个问题而言,机制就是解决问题的方法摸板。本文以实例来说明机制是如何建立和运作的。(机制也可以称为模式,不过机制略多带一些管理控制方面的内容) 以前的编程过程中,虽然是按模块划分,或按对象实现封装,但从来没有考虑过建立问题解决机制这么一个概念。由于这次的软件项目大了,开发人员好几个,不再是一个人的事情,所以,不得不考虑多人协同开发的方法。 要想保证质量和进度地协同开发,将面对以下几个困难:
在C + + Builder 中 显 示 透 明 位 图 (转)
在C + + Builder 中 显 示 透 明 位 图 (转)[@more@] 在C + + Builder 中显 示 透 明 位 图 我 们 知 道,GIF 类 型 的 图 像 格 式 支 持 透 明 显 示, 而BMP 类 型 的 图 像 格 式 不 支 持 透 明 显 示。 在microsoft 照 片 编 辑 器 中 位 图 若 以 设 置 成 透 明 色 方 式 存 储, 则 提 示 出 错。 然 而, 在C + + Builder 中, 却 可 以 轻 而 易 举 地 显 示 透 明 位 图。 透 明 位 图 与 透 明GIF 图 像 相 比 有 一 个 很 大 的 优 点, 即:GIF 图 像 格 式 最 大 支 持256 种 颜 色, 位 图 却 可 以 支 持 真 彩
Javascript技术实现真正的网上试听 (转)
Javascript技术实现真正的网上试听 (转)[@more@]Javascript技术实现真正的网上试听-(样本)http://www.ue100.com/GRZY/yiiy/music/AgainstAllOdds.htm 归于yiiy eMail:yiiy@infoworld.sh.cn 描述:欢迎使用本脚本.本脚本使用户在线收听音乐的同时欣赏自动跟随的歌词,还可以随时控制暂停,播放。 该脚本的特点:应用Javascript的层技术,和一些function()使播放音乐的同时实现歌词的相应滚动。 使用realplay的rm格式音乐使下载的同时进行播放。 (该特殊效果对IE4以上都有效。) 演示: <html> <head> &
GNOME 1.4 Beta 1发布 (转)
GNOME 1.4 Beta 1发布 (转)[@more@]今天,GNOME小组终于发布了万众期待的GNOME 1.4 Beta 1。由于这是GNOME 1.4的第一个测试版,在安装和使用过程中难免存在很多问题,如果你是GNOME的忠实拥护者,GNOME小组希望你能够帮助测试GNOME 1.4 Beta 1,下载地址为GNOME镜像站点,文件所在目录为:/pub/GNOME/betas/gnome-1.4beta1。 同时,GNOME小组还发布了GNOME 1.4系列第五个 Fifth Toe 1.4 Beta 1版本,它额外提供了很多不属于GNOME核心桌面部分的软件包,能为GNOME添色不少。 大多数软件包的bug报告地址为GNOME Bugzilla,少数软件包
在C++ Builder中使用ActiveX控件显示Flash动画 (转)
在C++ Builder中使用ActiveX控件显示Flash动画 (转)[@more@] 在C++ Builder中使用ActiveX控件显示Flash动画 在微软的大力扶持下,越来越多的软件公司开始支持ActiveX了,这对于喜欢编程的朋友来说可是件值得高兴的事!因为我们可以在程序中很方便地调用外部的OCX文件来实现复杂的功能(比尔·盖茨这回总算做了件好事),比如在你的程序中调用IE来显示HTML文件等。今天我想向大家介绍一下如何在C++ Builder中使用ActiveX控件显示Flash动画。 1.安装、导入ActiveX控件 本文的主角是:swflash.ocx,这个文件windo
BMP位图文件结构及平滑缩放 (转)
BMP位图文件结构及平滑缩放 (转)[@more@]BMP位图文件结构及平滑缩放 西安交通大学流体机械研究所张义云 ---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 ---- 一、BMP文件结构 ---- 1. BMP文件组成 ---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 ---- 2. BMP文件头 ---- BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 ---- 其结构定义如下:
实现爆炸后的振动效果 (转)
实现爆炸后的振动效果 (转)[@more@]实现爆炸后的振动效果(长春 石琳) 在许多游戏软件中,我们经常能看到这样的场面:当某一设施爆炸后,屏幕画面会伴随着轻微的振动,使人感到身临其境。笔者编写了一个函数void MoveView(int x,int y);通过CRT控制器将屏幕视角左上角坐标移至 (x,y)处,使画面相对移动,从而产生振动效果。程序由Borland C++ 2.0编写,采用VGA 12H模式,代码小、速度快、运行效果形象逼真。 // filename: SHAKE.cpp // maker: ShiLin #include #include #include #include void MoveView
bcb 拷 屏 代 码 (转)
bcb 拷 屏 代 码 (转)[@more@] 拷 屏 代 码 TCanvas *dtCanvas = new TCanvas; dtCanvas->Handle=GetDC(0); Graphics::TBitmap *bitmap=new Graphics::TBitmap; bitmap->Width=Width; bitmap->Height=Height; int nColors=GetDeviceCaps(Canvas->Handle,SIZEPALETTE); LOGPALETTE* logPal=(LOGPALETTE*)new Byte[sizeof(LOGPALETTE)+(nColors-1)*sizeof(PALETTEENTRY)]; logPal->palVersion=0x300; logPal->palNumEntries=(word)nColors; GetSystemPaletteEntries(Canvas->Handle,0,nColors,logPal->
在 程 序 中 加 入 英 文 朗 读 功 能 (转)
在 程 序 中 加 入 英 文 朗 读 功 能 (转)[@more@] 在 程 序 中 加 入 英 文 朗 读 功 能 华 中 师 范 大 学 卢 小 海(flier@126.com) ---- 金 山 词 霸2000 的 英 文 全 文 朗 读 功 能 相 信 一 定 给 尝 试 过 的 用 户 留 下 了 很 深 刻 的 印 象, 而 作 为 一 个 程 序 设 计 者, 你 一 定 也 想 在 自 己 的 程 序 中 加 入 类 似 的 功 能 吧, 因 为 那 将 让 自 己 的 程 序 增 色 不 少。 ----其 实 这 并 不 是 一 件 困 难 的 事, 因 为 金 山 词 霸 实 际 上 也 只 是 直 接 使 用 了MS 的TTS(Text -to -S
用bcb 读磁片磁区 (转)
用bcb 读磁片磁区 (转)[@more@] 读磁片磁区 一、以前的DOS版要读、写、格式化第0轨的第1个磁区,程式大致如下: char buffer[512]; reg.x.dx=0 ; /* for drive A * reg.x.cx=0x0001 /* for boot sector */ reg.x.bx=FP_OFF(buffer); sreg.es=FP_SEG(buffer); resg.x.ax=0x0201; /* 02 for Read, 03 for Write ,05 for Format */ int86x(0x13,®,®,&sreg); 那麽在windows 下转换为呼叫 DeviceIoControl 以便格式化、读取、写入该磁轨,DIOC_REGISTERS 这struct 在套上 Dos
日历函数单元 (转)
日历函数单元 (转)[@more@] //原始版权宣告: /*************************************************************************** 致看到这些源代码的兄弟: 你好! 这本来是我为一个商业PDA产品开发的日历程序,最近移植于PC机上, 所以算法 和数据部分是用纯C++写的,不涉及MFC,所有的代码都是以短节省存储空间为主要目 的. 很高兴你对这些代码有兴趣,你可以随意复制和使用些代码,唯一有一点小小的 愿望:在你使用和复制给别人时,别忘注明这些代码作者:-)。程序代码也就罢了,后 面的数
三维图形及动画软件开发流程 (转)
三维图形及动画软件开发流程 (转)[@more@] 三维图形及动画场景的显示,就是把所建立的三维空间模型,经过计算机的复杂处理,最终在计算机二维屏幕上显示的过程。一般,设计三维图形软件要经过以下步骤: A.图元建立三维模型。(以OpenGL(Open Graphics Library)为例,OpenGL是一个开放的图形程序库,它可在unix、windows 95、windows NT等环境下运行) B.设置观看物体的窗口和观看点(视点)。 C.设定各物体的属性(如色彩、光照、纹理映射等) D.如果要物体动起来,还要进行图形变换(如几何变换、视窗变
了解CObject 和 CRuntimeClass (转)
了解CObject 和 CRuntimeClass (转)[@more@]作者:林水怒 shuinu@163.NET转载请保留作者署名 Cobject和CRuntimeClass是MFC中两个非常重要的类/结构,绝大部分MFC类都是以CObject做为基类, CRuntimeClass结构同CObject密不可分,了解它们对于深入理解MFC具有重要意义。 一、CRuntimeClass结构要理解CObject,我们先来看一下CRuntimeClass这个在MFC中至关重要的一个结构。每个从CObject中派生的类都有有一个CRuntimeClass对象同它关联以完成在运行时得到类实例的信息或者是它的基类。 在afx.h中它的定义如下: struct CRuntimeClass{// Attri