自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 WINDOWS游戏编程大师技巧-常见编绎连接错误FAQ

<br />1.无法从“const char [10]”转换为“LPCWSTR”<br />vs6,vs2005的版本问题<br />解决方案1: <br />winclass.lpszClassName = (LPCTSTR)WINDOW_CLASS_NAME;<br />解决方案2:<br />wndcls.lpszClassName = L"ShadowJack first window";<br />2.error LNK2019: 无法解析的外部符号 _DirectDrawCreateEx@16,

2010-08-22 10:12:00 6192 6

转载 VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用

<br />一、 在字符串前加一个L作用: <br />   如  L"我的字符串"    表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。<br />  strlen("asd")   =   3;   <br />  strlen(L"asd")   =   6;<br />  二、  _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式<br />   如果你定义了UNICODE,那么_T宏会

2010-08-20 13:30:00 482

原创 常用数据类型使用转换详解

<br />原文地址:http://www.vckbase.com/study/article/data_convert.htm<br />我们先定义一些常见类型变量借以说明<br />int i = 100;<br />long l = 2001;<br />float f=300.2;<br />double d=12345.119;<br />char username[]="程佩君";<br />char temp[200];<br />char *buf;<br />CString str;<br

2010-08-20 13:28:00 477

原创 7.4.1动态画面(后备缓冲)

<br />为了创建一个带有后备缓冲的主画面,你不得不创建DirectDraw所称的复杂画面.下面是创建步骤.<br />1.首先,你要将DDSD_BACKBUFFERCOUNT加到dwFlags标志字段,向DirectDraw表明DDSURFACEDESC2的dwBackBufferCount字段有效,以及含有后备缓冲的数目(本例中为1)<br />2.其次,将控制标志DDSCAPS_COMPLEX和DDSCAPS_FLIP加到ddsCaps.dwCaps字段的中字DDSURFACEDESC2结构上.<b

2010-08-10 14:05:00 745

原创 7.3.双缓冲

实现双缓冲微不足道.需要你完成的只是制订一块同主DirectDraw画面相同尺寸的内存.将动画的每一屏幕画到它上面,然后拷贝双缓冲到主显示画.下面就是一个建立双缓冲的代码:UCHAR *double_buffer = (UCHAR)mallic(640*400);或者用新的C++语言操作符:UCHAR *double_buffer = new UCHAR[640*400];两种方法都可以得到一个双缓冲指针指向的307200字节大小的线性可寻址内存阵列.对一个位于(x,y)的像素点寻址,只需要double_b

2010-08-10 13:43:00 680

原创 7.2.巧妙的色彩

// initializes a direct draw struct#define DDRAW_INIT_STRUCT(ddstruct) { memset(&ddstruct,0,sizeof(ddstruct)); ddstruct.dwSize=sizeof(ddstruct); }// this builds a 16 bit color value in 5.5.5 format (1-bit alpha mode)#define _RGB16BIT555(r,g,b) ((b & 31) +

2010-08-10 13:22:00 532

原创 7.1.首次接触DirectDraw

下面,将简单介绍用这些界面如何创建一个DirectDraw应该程序:1.创建主DirectDraw对象,得到一个IDirectDraw4界面.在此界上,设置协同等级和视频模式.2.在IDirectDrawSurface界面上,创建至少一个主画面,基于画面的色深及视频模式,如果视频模式为每像素8位或更少,则需要使用调色版.3.在IDirectDrawPalette界面上创建一个调色板,用RGB三元初始化调色板,并把调色板附在界面上.4.如果DirectDraw程序带有一个窗体,或对一个可能出了DirectDr

2010-08-10 12:59:00 747

转载 6.DirectX基础和令人生畏的COM

在学习DX一堆接口之前的知识补充,小的不能再小了。一个COM对象实际上就是实现大量界面的C++类或者是一套C++类, 一个界面就是一套函数。如图:一个COM对象,有IGRAPHICS、ISOUND和IINPUT三个界面。每一个界面都有大量的函数可以调用,COM技术要求用户创建的所有的界面必须从一个指定的基本类界面IUnknown中导出,以具备功能:引用计数和查询接口。 interface   IUnknown   {             virtual   HRESULT   _stdcall   Qu

2010-08-06 13:46:00 887

转载 函数调用约定详解:_stdcall,_cdecl,_fastcall

函数调用约定详解:_stdcall,_cdecl,_fastcall<br />在C语言中,假设我们有这样的一个函数:<br /><br />int function(int a,int b)<br /><br />调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参

2010-08-06 13:07:00 704

ios-cocos2d版水果风暴(iphone\ipad适配)

AppStore上架作品,现公开源码,欢迎下载指正! 这是一个以获得高分和挑战更高难度为目的的游戏。游戏中有九种不同的卡通水果,您可以拖动整行或整列上的水果,或交换屏幕中两个相邻水果的位置,一条直线上的三个或三个以上的相同水果将会消失,而您将得到分数。当您的分数逐步提高后,将会进入更高难度的关卡,接受更高难度的挑战。

2013-11-13

C++版玛丽奥版俄罗斯方块(原创)

windows编程,C++版玛丽奥版俄罗斯方块(原创)

2010-01-25

原创的JDBC封装可支持各种数据库

可支持多种数据库,在配置文件中配置即可!!

2008-12-11

J2se坦克大战2.0.1网络版

在尚学堂的基础上做的坦克大战网络版,可以实现多人对战,在线聊天,使用方法:先启动服务端,再启客户端即可.如,直接起客户端,则进入单机版的关卡.

2008-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除