- 博客(8)
- 收藏
- 关注
原创 MFC自制小游戏中目标移动实现的两种方法
MFC自制小游戏中目标移动实现的两种方法 在小游戏开发中,有时会需要目标进行移动,这里介绍两种实现方法,也是自己在写小游戏时遇到的问题,自己也是找到了两种解决方法。 使用贴图的方法实现 这个方法的实现就是通过在Picture Control控件上进行贴图,每次移动时,先添加背景图,然后在添加目标在新位置的图片,这样就可以达到目标移动的效果。 1.添加游戏背景图片 //在头文件中添加 CDC*pDC; //.cpp文件中添加 void CMainConsoleDlg::ShowMap() { CRect
2020-09-16 17:17:58
534
原创 MFC自定义button控件,并手动改变背景图片
MFC自定义button控件,并手动改变背景图片 在使用MFC对话框进行程序界面开发时,很多时候,为了界面更加美观,我们需要在按钮控件上加上自己设计的背景图片,有时还需要手动的去修改这些背景图片,这时,MFC中的cbutton 类就不能方便的实现了,这时需要我们自己去定义控件类,并将其绑定到指定的控件上,就可以实现了,下面主要是介绍如何实现,工具为vs2013。 添加自定义控件类 1.先创建一个mfc 项目,在创建时选择对话框模式,这里我创建的项目是test。 2.在创建的项目中 ...
2020-09-16 16:06:41
3208
原创 C++杂谈2020-8-21
三目运算符 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。 1):C语言返回变量的值,C++返回的是变量本身 C语言中的三目运算返回的是变量值,不能作为左值使用 C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方。 注意:三目运算符中可能返回的值中如果有一个是常量值,则不能作为左值使用 (a<b?1:b)=30;//这里,返回的值可能是“1”,然而“1”是常
2020-08-21 16:44:03
211
原创 MFC中实现从窗口设定的日期和时间开始显示日期和时间
MFC中实现从窗口设定的日期和时间开始显示日期和时间 最近几天做一个小项目,在功能上实现从窗口输入日期和时间,然后从输入的日期和时间开始计时,为了实现这一功能,自己查阅了一些资料,MFC中的Ctime类和CtimeSpan类,可以很方便的实现,但是中间也遇到一些小问题,费了一些时间才解决,在这里和大家分享一下,一起学习。 这里主要是基于MFC对话框实现的,和在控制台中的程序实现有些区别,在代码实现部分,我会明确的给大家说明一下。 MFC中的Ctime类和CtimeSpan类 Ctime类 Ctime类的对象
2020-08-15 13:51:55
2146
原创 C++中的友元类
C++中的友元 在程序设计过程中,一个类经常将另一个类的对象作为自己的成员,这样,在该类中就可以访问另一个类的公有成员数据和成员方法。但是,有些时候需要访问另一个类中的私有成员数据和成员方法。这个时候,通过一个类的对象就无法实现了。 友元类:在类A中,将类B声明为一个友元类,在类B中就可以访问类A的私有成员数据和成员方法了。友元是一种定义在类外部的普通函数和类,但是它需要在类体内进行说明,在使用时需要加关键字friend。 代码实现 # include <iostream> using name
2020-07-25 21:34:36
1118
原创 C++继承类的兼容性原则
继承类的兼容性原则 类的兼容性是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代,通过公有继承,派生类得到了基类中出构造函数、析构函数之外的所有成员。这样,公有派生类实际上就具有了基类的所有功能,凡是基类可以解决的问题,公有派生类都可以解决。继承类有以下五个原则: 1):子类对象可以当做父类对象使用 2):子类对象可以直接赋值给父类对象 3):子类对象可以直接初始化父类对象 4):父类指针可以直接指向子类对象 5):父类引用可以直接引用子类对象 下面通过代码进行实现并对每个原则进行详细的说明 #
2020-07-25 18:53:59
871
原创 C++多态的实现以及原理
什么是多态 多态就是同一个行为具有多个不同表现形式,即在父类中定义一个接口,当不同的子类调用该接口时,会触发不同的动作。 多态产生的必要条件 1):发生继承 2):要有子类重写父类的虚函数 3):父类指针(或者引用)指向子类对象 多态的实现 这里我们实现一个CPU类,该类有一个caculate方法,不同品牌的CPU有不同的计算计算方法 # include <iostream> using namespace std; class CPU{ public: virtual void caculat
2020-07-24 15:08:36
168
原创 C++虚析构及代码实现
** C++中的虚析构及代码实现 ** 什么是析构,析构的作用。 析构函数与构造函数相反,当对象结束其生命周期,如对象所在的函数已经调用完毕时,系统自动执行析构函数。析构函数往往用来做“清理善后”的工作(例如在建立对象时用new开辟了一片内存空间,delete会自动调用析构函数后释放内存) 虚析构 虚析构函数用于指引delete运算符正确的析构动态对象,为了更方便说明,这里我们假设有三个类,类A、类B、类C,其中类C公有继承自类A和类B, class C:public A ,public B 接下来创建两个
2020-07-24 11:19:48
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人