- 博客(21)
- 资源 (19)
- 收藏
- 关注
原创 C++ 前置声明的问题
<br />很多的时候 我们在使用一个对象的时候 没有引入其头文件 而是在CPP中去引入,这样我们可能会声明Class XXX;然后再头文件中可以使用该类了,例如<br />ifndef _TEST_H#define _TEST_H#endifclass Student;class Person{ private: Student* stu; // 或者Student stu}; <br />如果我们使用的是Student stu的话 那么会提示 Student未定义
2010-12-30 10:32:00
681
2
原创 Popcap 游戏框架的环境配置 vs2003+xp
<br /> popcap framework 可以到 http://sourceforge.net/projects/popcapframework/上去下载 最新的版本是v1.3的,如果下载不了的话,可以留下邮箱。<br /> 里面有足够多的例子让我们学习。以后有两种方式搭建工程环境<br /><br />一、使用SexyAppFramework.lib<br /> 在下载的工程编译后在Debug/Release的目录下会生成相应的静态库文件。我们在自己新的工程里面设置 工具-》选项-》工程-》V
2010-11-17 17:57:00
1756
原创 关于Main函数的命令行参数
<br />很多时候我们的程序需要从外部获取一些运行时的参数,比如我的主程序 去调用另外一个exe或者其他的程序,在调用外部可执行程序的时候,一般我们都需要传入一些参数。 那么在我们的外部程序 如何来获取传入的参数呢?<br /> 下面我们来看一下: <br /> 在WinMain函数的主函数中,已经传入了一个参数 LPTSTR lpCmdLine ,这个参数在默认情况下是为空的,只传入附加参数(不包含当前运行程序的完整路径),如果要获取完整的参数 可以使用LPTSTR = GetComma
2010-06-08 09:58:00
1026
转载 Windows如何区分鼠标双击和两次单击
在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MSDN,弄清楚了这个问题。简单总结如下: Windows根据两个条件来做这个区分:(1)双击
2009-11-25 12:41:00
7321
1
原创 关于C语言中的运算符的优先级和结合性
C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与"-"号结合, 执行x-y运算,然后
2009-11-08 10:26:00
2375
转载 生死疆界—new与delete之间—CheckBytes
问题源自一段简单的代码:void main() { char *p = new char; cin>>p; cout在以上代码中,如果你输入:abcd,那么如你所望,你会看到"正确"的输出"c"。但是会有错误提示出现:Debug Error!Program: test.exeDAMAGE: after Normal block(#64) at 0x003429f8更离奇的是,如果将代码改
2009-10-28 16:29:00
1262
2
转载 SendMessage 和 PostMessage 的区别
1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);BOOL PostMessage( HWND hWnd, UINT Msg, WPARAM
2009-09-21 09:29:00
482
转载 一种2D游戏引擎的设计与实现
摘 要 对现有游戏引擎开发技术进行改进,提出了一种有效的2D游戏引擎设计与实现方法,该方法以引擎架构为基础,以累积渲染技术作为主要渲染加速手段;结合精灵与动画技术进行具体实现,达到游戏引擎设计的目的。最后通过该方法实现了一个2D游戏引擎,并用实验验证了该方法的有效性。 1、引言 2D游戏开发是游戏开发领域中一个不可或缺的重要分支,绝大多数休闲游戏与动漫游戏都是使用2D游戏技术开发实现的。2D游
2009-09-21 09:25:00
957
原创 GetMessage和 PeekMessage 的区别
GetMessage 在没有消息的时候,会暂停程序,将cpu控制权给其他程序 PeekMessage 不管当前消息队列里有没有消息,都立即返回,所以会100%占用cpu,所以在使用 PeekMessage后最好sleep一下,不过也要视情况而定了。也可以自己写个Timer函数了
2009-08-21 12:33:00
411
原创 游戏的基本框架
现在的游戏大部分都是win32程序,个人也是使用这种结构,下面是基本、最简单的游戏框架 int WINAPI WinMain( IN HINSTANCE hInstance, IN HINSTANCE hPrevInstance, IN LPSTR lpCmdLine, IN int nShowCmd ){..............................//上面是一
2009-08-21 12:28:00
911
原创 HGE中声音的使用
#include //包含hge头文件#include HGE* hge = 0; //创建一个指向hge类的指针hgeSprite*spr;HEFFECT snd;HTEXTURE hTex;bool RenderFunc() //绘制函数,程序开始后不停的调用它{ static int _x = 400; static int _
2009-07-11 13:23:00
1309
原创 c/c++中使用宏来定义动态数组
#include using namespace std;#define array(name, index) name[index]int main(void){ char array(a, 5) = {A}; int array(b, 10); b[1] = 1000; cout<<a[0]<<endl; cout<<b[1]<<endl; ge
2009-06-26 13:31:00
1506
转载 c++中char * 和 char []的区别
问题引入: 在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include using namespace std;main(){ char *c1 = "abc"; char c2[] = "abc"; char *c3 =
2009-06-26 13:22:00
579
原创 HGE windows xp下的环境配置 开发工具VS2003
最新的HGE版本可以从HGE的官网http://hge.relishgames.com/ 下载。下载后的文件应该是zip压缩文件,将文件解压到E:/Study/HGE/hge181,该目录的文件列表为 现在开始在VS2003中设置HGE的环境,目录根据自己设置的目录做相应的修改,启动VS2003,选择工具——>选项——>项目——》VC++目录,在右侧下拉框中选择 包含文件,选择HGE
2009-03-22 11:00:00
1638
1
转载 给C++初学者的50个忠告
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而
2008-11-20 20:13:00
416
原创 想给你女朋友一个惊喜吗?一个小程序让你实现这个愿望
想给你女朋友一个惊喜吗?一个小程序让你实现这个愿望下面的内容大家可以自己改成喜欢的复制这段代码:盈盈我爱你sub sub1 me.closeend subme.resizeto 500,410 这里设置窗口大小,单位为像素me.moveto 260,100 这里设置窗口位置,单位为像素window.settimeout "sub1",100000 这是设置时间,单位为毫秒,
2007-09-05 12:45:00
6047
1
原创 写给即将步入大学,主修计算机专业的青年们的一封信
大家好,新入学的学弟学妹们! 离开了辛苦高中阶段学习之后,恭喜您终于走进了大学的殿堂。尤其是学习计算机专业的你们,是祖国未来的IT精英,我们国家的信息化建设,未来世界的信息战的主力军就是你们了。因此作为一位过来人,我感觉有必要把我这么多年,走过的,看过的,听过的告诉大家,希望对大家未来的学习有所帮助。 其实这两年随着高校的扩招和IT人才的日趋饱和,IT人才的就业前景也不容乐观了。如果你
2007-08-28 18:03:00
557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人