- 博客(28)
- 收藏
- 关注
原创 BCB中使用Cookie
Cookie 一、在活动的应答项中设置cookie,以及在请求中读同样的cookie.把Cookies设置为应答的一部分,使用SetCookieField方法: TStringList* Cookies = new TStringList(); Cookies->Add("Answer=42"); // whatever... Response->SetCookieFi
2001-07-31 14:41:00
1226
原创 DirectX5.0最新游戏编程指南 DirectDraw教程篇 五、DirectDraw中其它的DirectDraw范例
五、DirectDraw中其它的DirectDraw范例 要熟练掌握有关DirectDraw的应用,还应该多研究包含在DirectX SDK:之中的下述范例。1、Stretch描述了怎样在一个窗口中创建一个非独占模式的动画,它具有剪切位块传输和拉伸剪切位块传输的功能。2、Donut描述了多个独占模式的应用同非独占模式应用之间的交互。3、Wormhole该范例描述了详细的调色板动画。4、D
2001-04-16 09:40:00
1327
原创 DirectX5.0最新游戏编程指南 DirectDraw教程篇 三、创建动画
三、创建动画 上面的例子都只是将数据写入后台缓冲区,然后将后台缓冲区与主表面翻转,其速度并不太快。下面的例子DDEX4和DDEX5优化了实时功能,使看起来更象一个真正的游戏。DDEX4显示了怎样为表面设置 Color key,怎样使用IDirectDrawSurface::BltFast方法将屏外表面各部分拷贝到后台缓冲区以产生动画。DDEX5加入了读取调色板并在动画运行时改变调色板的功能。
2001-04-16 09:39:00
1496
原创 DirectX5.0最新游戏编程指南 DirectDraw教程篇 四、使用覆盖表面
四、使用覆盖表面 本例将使用DirectX SDK包含的Mosquito范例程序一步一步地说明怎样在程序中使用DirectDraw和硬件支持的覆盖表面。Mosquito使用覆盖表面的翻转链而没有位块传输到主表面将运动位图显示在桌面上。Mosquito程序调整覆盖表面的特征以适应硬件的限制。1、创建一个主表面 要使用覆盖表面,必须先要初始化一个主表面,覆盖表面将显示在该主表面上。Mosq
2001-04-16 09:39:00
2068
原创 DirectX5.0最新游戏编程指南 DirectDraw教程篇 二、第一个DirectDraw实例
二、第一个DirectDraw实例 要使用DirectDraw,首先必须创建DirectDraw对象的一个实例来表征计算机上的显示适配卡,然后使用接口方法来处理对象。另外还需要创建一个或多个DirectDrawSurface对象的实例来显示游戏。DDEX1首先创建一个DirectDraw对象,再创建一个主表面(primary surface)和一个后台缓冲区(back buffer),然后在
2001-04-16 09:38:00
2758
原创 DirectX5.0最新游戏编程指南 DirectDraw教程篇 一、配置DirectX SDK
DirectX5.0最新游戏编程指南DirectDraw教程篇 DirectX是为Visual C++的用户准备的,因此要编制DirectDraw游戏程序,最好对VC要有一定的了解。不愿意使用VC的用户也可以利用消息Arakelian Soft公司开发的专门针对Visual Basic5.0用户的ActiveX控件DirectStudio98或Tegosoft公司的TegoSoft A
2001-04-16 09:37:00
4014
原创 DirectX5.0最新游戏编程指南 DirectDraw篇 四、DirectDraw高级特性
四、DirectDraw高级特性1、直接内存访问DMA 有些显示设备能够在系统内存表面支持位块传输操作(或其它操作),这些操作就是直接内存访问DMA(Direct Memory Access)。 你可以利用DMA的支持来加速一定的操作。例如,在这种设备上你可以从系统内存位块传输到视频内存上,同时处理器还准备处理下一帧的画面。 在使用DMA操作之前,必须检测设备是否支持DMA及支持的程度
2001-04-16 09:36:00
2481
原创 DirectX5.0最新游戏编程指南 DirectDraw篇 三、DirectDraw的要素(四)
5、调色板(Palette) 调色表面需要有调色板才能正确地显示出来。一个调色表面(既颜色索引标)是一些数字的简单集合,其中每个每个数字都表征了一个像素。数字的值是一个颜色表的索引,它告诉DirectDraw显示每个像素时该使用什么颜色。DirectDrawPalette对象通常称为调色板,它提供了管理颜色表的简单方法。使用16位或更高位数的像素格式的表面不使用调色板。 Direct
2001-04-14 12:59:00
1892
原创 DirectX5.0最新游戏编程指南 DirectDraw篇 三、DirectDraw的要素(二)
4、表面(Surface) 一个表面或DirectDrawSurface对象表征了一块线性内存区域。表面通常都驻留在显示内存中,当然也可以存在于系统内存中。除非明确指定,在创建DirectDrawSurface对象时,DirectDraw会把DirectDrawSurface对象放置于能够获得最佳性能的位置。DirectDrawSurface对象还能利用显示卡上的特殊处理器,不仅可以加快任务
2001-04-14 12:58:00
1934
原创 DirectX5.0最新游戏编程指南 DirectDraw篇 三、DirectDraw的要素(三)
4.4、创建表面 DirectDrawSurface对象表征了驻留在显示内存中的一个表面。如果显示内存用完了或者是显式地创建,该表面也可存在于系统内存中。你可以使用IDirectDraw2::CreateSurface方法创建一个或多个表面。调用CreateSurface时,必须指定表面的大小、表面类型(是单一表面还是复杂表面)、像素格式(如果表面不使用索引的调色板)。所有的这些特性都包含在
2001-04-14 12:58:00
2322
原创 DirectX5.0最新游戏编程指南 DirectDraw篇 三、DirectDraw的要素(一)
三、DirectDraw的要素 DirectDraw中最基本的要素有协作等级、显示模式、DirectDraw对象、表面、调色板、剪切板等,下面对各个要素逐一进行介绍。1、协作等级(Cooperative Level) 协作等级描述了DirectDraw如何同显示交互及对那些可能影响显示的事件的反应。你可以使用IDirectDraw2::SetCooperativeLevel方法来设
2001-04-14 12:56:00
2546
1
原创 DirectX5.0最新游戏编程指南 DirectDraw篇 一、DirectDraw的基本图象概念
DirectX5.0最新游戏编程指南 DirectDraw篇 DirectDraw是DirectX SDK的主要部分之一,它允许你直接对显示内存操作,支持硬件位块传输、硬件覆盖、表面翻转,并且保持同目前的基于Windows的应用程序和驱动程序兼容。 DirectDraw是一种软件接口,它除了能直接对显示设备存取外,还保持同Windows图形设备接口GDI(Graphics D
2001-04-14 12:53:00
2493
原创 DirectX5.0最新游戏编程指南 DirectDraw篇 二、DirectDraw的体系
二、DirectDraw的体系 多媒体软件要求高性能的图象。通过DirectDraw,Microsoft使得对图象敏感性的程序在速度和效率上都比在GDI上有了大大是提高,同时又保持了设备无关性,DirectDraw提供的工具能完成如下的关键任务: .操作多个显示表面 .直接存取视频内存 .页翻转 .后台缓冲 .调色板的管理 .剪切另外,DirectDraw在运行时允许你查询显示硬件的性能然后
2001-04-14 12:53:00
2201
原创 DirectX5.0最新游戏编程指南
DirectX5.0最新游戏编程指南综述篇武汉 朱春喜 & 吴佳鲜 对于众多的游戏制作者来说,Microsoft的DirectX 5的推出不啻是一个极好的消息。它包含了编制下一代计算机游戏和多媒体应用程序的最新技术和工具,为广大的程序员提供了一整套的应用程序接口API,使程序员能够设计高性能实时的应用程序。DirectX使运行在Microsoft Windows操作系统下的游戏比运行在
2001-04-13 10:12:00
1964
原创 用C++Builder实现Word 97自动化
用C++Builder实现Word 97自动化江西南昌华东交大控制信息工程研究所(330013)刘遵雄 ----要在应用程序中控制Word 97的运行,首先必须在编制自动化客户程序时使其头文件中包含文件ComObj.hpp,写入#include。编程工具C++Builder的开发者把调用Word 97自动化对象的功能大致包装成了几个Ole object class函数,应用程序设计人员可以很
2001-04-13 09:40:00
1484
原创 虚拟设备驱动程序的设计与实现
虚拟设备驱动程序的设计与实现 由于Windows对系统底层操作采取了屏蔽的策略,因而对用户而言,系统变得更为安全,但这却给众多的硬件或者系统软件开发人员带来了不小的困难,因为只要应用中涉及到底层的操作,开发人员就不得不深入到Windows的内核去编写属于系统级的虚拟设备驱动程序。Win 98与Win 95设备驱动程序的机理不尽相同,Win 98不仅支持与Windows NT 5.0
2001-04-13 09:38:00
1251
原创 "陷阱"技术探秘 ──动态汉化Windows技术的分析
"陷阱"技术探秘 ──动态汉化Windows技术的分析 四通利方(RichWin)、中文之星(CStar)是大家广为熟知的汉化Windows产品,"陷阱"技术即动态修改Windows代码,一直是其对外宣称的过人技术。本文从Windows的模块调用机制与重定位概念着手,介绍了"陷阱"技术的实现,并给出了采用"陷阱"技术动态修改Windows代码的示例源程序。 一、发现了什么?
2001-04-11 13:42:00
1148
原创 利用C++Builder进行精确计时
利用C++Builder进行精确计时 虽然Win95下可视化开发工具如VC、Delphi、C++Builder等都有专用的定时器控件Timer,而且使用很方便,可以实现一定的定时功能,但最小计时精度仅为55ms,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实时控制环境下的应用。不过Microsoft公司在Win32 API函数库中已经为
2001-04-11 13:35:00
1547
原创 用C++Builder创建数字签名
用C++Builder创建数字签名 如果你在网络上传递一份数据,但却存在着种种不安全的因素,使你对数据能否原封不动地到达目的地而心存疑惑,这时,你就可以给数据加上数字签名,从而使对方可以通过验证签名来检查你所传过去的数据是否已被他人修改。 一、程序原理 数字签名的工作原理还是比较简单的,它是根据你所提供的原始数据,经过复杂的算法,产生特定的数据签名,对方通
2001-04-10 09:19:00
1034
原创 BC++Builder3.0中各种资源的利用
BC++Builder3.0中各种资源的利用 作者 李进 工作单位 烟台南大街建行科技部 在编写程序的过程中,经常要用到各种资源。比如说,想给自己的程序换个自己的图标,使用一些活泼的光标来增加趣味性,播放一些声音和动画文件,或者使用别人写好的程序来实现某个功能。我们往往希望将这些资源直接放到EXE文件中以形成一个单独的可执行文件,这就存
2001-04-10 09:02:00
939
原创 开发具有Windows任务栏布告区图标的应用程序
开发具有Windows任务栏布告区图标的应用程序 北京1303信箱15分箱 尹小功 许多应用程序,如输入法管理器、杀毒软件等均在任务栏布告区中放置一个有自已特色的图标,该图标让用户知道有一个后台程序正在运行,同时也提供了一种修改系统设置的快捷方法,本文将以C++ Builder为例简述它的实现方法。 打开一个新工程,将工程文件取名为test、单元文
2001-04-09 09:27:00
1084
原创 Windows下DLL编程技术及应用
Windows下DLL编程技术及应用 摘 要: 本文介绍了DLL技术在Windows编程中的基本运用方法及应用,给出了直接内存访问及端口I/O的两个实用DLL的全部源代码。关键词: DLL Windows编程 内存访问 I/O一 、引 言由于Windows为微机提供了前所未有的标准用户界面、图形处理能力和简单灵便的操作,绝大多数程序编制人员都已转向或正在转向Windows编程。在许多用
2001-04-09 09:17:00
900
原创 C++Builder下实现端口读写
C++Builder下实现端口读写 转载自《计算机世界日报》(文/鲁军张民国张剑) ----本文介绍怎样在C++Builder下实现端口读写,并举出一个具体例子。 __emit__函数介绍 __emit__函数一般极少用到,通过使用C++Builder的Help菜单,可得到该函数的联机帮助信息。 ----__emit__函数用法为:voi
2001-04-06 14:08:00
1801
1
原创 改变公共对话框的内容
改变打开对话框中"打开"按钮的标题 事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动我们在OnShow事件里加入如下代码void __fastcall TForm1::OpenDialog1Show(TObject *Sender) { HWND hwndDialog = GetParent(OpenDialog1
2001-04-06 13:47:00
1016
原创 如何在 C++ Builder 3.0 下混用两大 Application Framework VCL & MFC ?
如何在 C++ Builder 3.0 下混用两大 Application Framework VCL & MFC ? 混用 VCL 与 MFC 的确是个不错的选择,但是、相对的,你的程序复杂度反而会提高。 在此先假设你已经看过『如何在 C++ Builder 3.0下编译含有MFC 的程序』这一篇文章了。因此一
2001-04-05 15:46:00
932
原创 如何在 C++ Builder 3.0 下编译含有 MFC 的程序 ?
如何在 C++ Builder 3.0 下编译含有 MFC 的程序 ? 虽然说 C++ Builder 3.0 是 Borland C++ 5.02 的下一个版本,一样支持 MFC ,但若要在 C++ Builder 3.0 下使用 MFC 并不简单。不是直接写个 MFC native Code 并在 Projec
2001-04-05 15:38:00
1010
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人