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++经典实例之模拟计算器示例代码

    最近在看到的一个需求,本以为比较简单,但花了不少时间,所以下面这篇文章主要给大家介绍了关于C/C++经典实例之模拟计算器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • Qt与QWebEngineView交互完整参考示例代码

    Qt与QWebEngineView交互完整参考示例代码

    QWebEngineView是Qt框架中的一个组件,它是基于Chromium内核的Web浏览器引擎,用于在Qt应用程序中嵌入网页内容和实现各种Web应用功能,这篇文章主要给大家介绍了关于Qt与QWebEngineView交互完整参考的相关资料,需要的朋友可以参考下
    2024-07-07
  • C++ 实现2048游戏示例

    C++ 实现2048游戏示例

    《2048》是比较流行的一款数字游戏。原版2048首先在github上发布,原作者是Gabriele Cirulli。它是基于《1024》和《小3传奇》的玩法开发而成的新型数字游戏。
    2014-06-06
  • c++ *运算符重载

    c++ *运算符重载

    运算符重载重载运算符是C++ 的一个重要特性,使用运算符重载, 的一个重要特性,使用运算符重载, 重载运算符是程序员可以把C++ 运算符的定义扩展到运算分量是对象
    2014-09-09
  • C语言运算符的重载详解

    C语言运算符的重载详解

    大家好,本篇文章主要讲的是C语言运算符的重载详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • C语言实现矩阵翻转(上下翻转、左右翻转)

    C语言实现矩阵翻转(上下翻转、左右翻转)

    这篇文章主要介绍了C语言实现矩阵翻转(上下翻转、左右翻转)的相关资料,需要的朋友可以参考下
    2017-05-05
  • C++ 中的 mutable关键字作用与使用场景分析(最新推荐)

    C++ 中的 mutable关键字作用与使用场景分析(最新推荐)

    C++中的mutable关键字允许在常量成员函数中修改特定成员变量,主要用于缓存机制、延迟计算和多线程同步等场景,它在设计中提供灵活性,但使用时需谨慎,本文介绍C++ 中的 mutable关键字作用与使用场景分析,感兴趣的朋友一起看看吧
    2025-02-02
  • C++ new/delete相关知识点详细解析

    C++ new/delete相关知识点详细解析

    C语言用一堆标准库函数malloc和free在自由存储区中分配存储空间,而C++则用new和delete表达式实现相同的功能
    2013-09-09
  • 通过一个小例子来简单理解C语言中的内存空间管理

    通过一个小例子来简单理解C语言中的内存空间管理

    这篇文章主要介绍了通过一个小例子来简单理解C语言中的内存空间管理,涉及到堆和栈等数据结构的基本知识,需要的朋友可以参考下
    2015-11-11
  • C++实现图书馆管理系统源码

    C++实现图书馆管理系统源码

    这篇文章主要为大家详细介绍了C++实现图书馆管理系统源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论