C++小游戏tankwar之界面绘制的详细过程
更新时间:2021年05月14日 10:27:34 作者:LyRics1996
最近没有项目做,空闲了下来,于是写了个c++小游戏来打发时间,下面通过本文基于图文并茂的形式给大家介绍C++小游戏tankwar之界面绘制的详细过程,感兴趣的朋友一起看看吧
一、前言
闲来无趣,写个C++小游戏
二、新建项目
2.1创建MFC项目

2.2 新建路径

2.3 基于对话框

三、窗口界面绘制
3.1 设置框架
进入资源视图

双击打开IDD_TANKWAR_DIALOG

出现下列界面后删除多余控件

修改Caption为Tankwar

增加缩小最大化按钮

3.2 初始化GDI
进入"TankWar.h",加入以下代码

进入"TankWar.cpp",加入以下代码

GDI初始化完成
3.3 绘制背景
进入TankWarDlg.cpp,加入以下代码

其中2点需要注意:
GDI如果未初始化,则此处的image::FromFile 无法加载图片成功如果没有写invalidate(),则拖动界面放大缩小会使之前的图片残留
运行效果

3.4 增加模式选择按钮
新建两个按钮,分别命名为人机大战和双人对战

3.5 拖动窗体使模式按钮相对位置不变
右键打开类向导,添加WM_Size消息

加入以下代码。保持相对位置大概不变




以上就是C++小游戏tankwar之界面绘制的详细过程的详细内容,更多关于C++小游戏tankwar的资料请关注脚本之家其它相关文章!
相关文章
C/C++经典实例之模拟计算器示例代码
最近在看到的一个需求,本以为比较简单,但花了不少时间,所以下面这篇文章主要给大家介绍了关于C/C++经典实例之模拟计算器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
2017-10-10
Qt与QWebEngineView交互完整参考示例代码
QWebEngineView是Qt框架中的一个组件,它是基于Chromium内核的Web浏览器引擎,用于在Qt应用程序中嵌入网页内容和实现各种Web应用功能,这篇文章主要给大家介绍了关于Qt与QWebEngineView交互完整参考的相关资料,需要的朋友可以参考下
2024-07-07
C++ 实现2048游戏示例
《2048》是比较流行的一款数字游戏。原版2048首先在github上发布,原作者是Gabriele Cirulli。它是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏。
2014-06-06
c++ *运算符重载
运算符重载重载运算符是C++ 的一个重要特性,使用运算符重载, 的一个重要特性,使用运算符重载, 重载运算符是程序员可以把C++ 运算符的定义扩展到运算分量是对象
2014-09-09
C语言运算符的重载详解
大家好,本篇文章主要讲的是C语言运算符的重载详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
2022-01-01
C++ 中的 mutable关键字作用与使用场景分析(最新推荐)
C++中的mutable关键字允许在常量成员函数中修改特定成员变量,主要用于缓存机制、延迟计算和多线程同步等场景,它在设计中提供灵活性,但使用时需谨慎,本文介绍C++ 中的 mutable关键字作用与使用场景分析,感兴趣的朋友一起看看吧
2025-02-02
C++实现图书馆管理系统源码
这篇文章主要为大家详细介绍了C++实现图书馆管理系统源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-03-03
最新评论