当前位置: 首页 > news >正文

游戏引擎学习第一天

视频参考:
https://www.bilibili.com/video/BV1zGDCYHErA/

创建一个保存项目的路径

在这里插入图片描述

VS的安装略过,个人自行百度

1. vs 创建第一个CMAKE的窗口项目

在这里插入图片描述

game.cpp 修改如下的代码
到https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-winmain
去拷贝代码
在这里插入图片描述

#include <windows.h>  // 引入 Windows API 所需的头文件// WinMain 是 Windows 应用程序的入口函数,类似于命令行程序中的 main 函数
// 参数说明:
// hInst     - 当前应用程序的实例句柄,用于标识应用程序资源
// hInstPrev - 上一个实例的句柄(在多实例应用程序中使用,通常为 NULL)
// cmdline   - 启动程序时传递的命令行参数
// cmdshow   - 窗口显示模式,控制程序启动时窗口的显示方式(如最大化、最小化等)
int CALLBACK WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, //PSTR cmdline, int cmdshow) {// 调用 Windows API MessageBox 来弹出一个消息框// 参数说明:// NULL - 父窗口句柄,这里设为 NULL 表示没有父窗口// "This is game study" - 消息框中显示的文本内容// "game study" - 消息框的标题栏文本// MB_OK | MB_ICONINFORMATION - 消息框的样式,MB_OK 表示显示一个确定按钮,MB_ICONINFORMATION 表示显示一个信息图标return MessageBox(NULL, "This is game study", // 显示的文本内容"game study",            // 消息框的标题MB_OK | MB_ICONINFORMATION); // 消息框的样式(确定按钮 + 信息图标)
}

上面的CALLBACK 是__stdcall:Windows API 使用的调用约定,函数本身负责清理栈。
在这里插入图片描述

  1. 编译
    在这里插入图片描述

  2. 运行
    在这里插入图片描述

如果函数MessageBox 未定义需要链接User32.lib
https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messagebox

代码中的MessageBox 实际上是一个宏
在这里插入图片描述

如果定义了UNICODE MessageBox就是MessageBoxW
如果ANSI 就是MessageBoxA
MessageBox 被define 什么版本取决于你是在UTF-8还是ANSI模式下面编译

http://www.lryc.cn/news/481635.html

相关文章:

  • uni-app view循环绑定click和 v-if
  • Redis 高并发分布式锁实战
  • 关于elementui el-radio 赋值问题
  • 2024-11-6----Android 11(全志713m)----- 关于添加 Selinux 权限
  • shodan5(泷羽sec)
  • 【Linux】Ansible集中化运维工具(详解)安装、常用模块、playbook脚本
  • 惠州石湾DELL T130服务器黄灯不开机案例
  • ⭐SmartControl: Enhancing ControlNet for Handling Rough Visual Conditions
  • wordpress站外调用指定ID分类下的推荐内容
  • Ente: 我们的 Monorepo 经验
  • Kafka java 配置
  • 网络安全现状:复杂的威胁形势导致压力水平飙升
  • 【机器学习】强化学习(1)——强化学习原理浅析(区分强化学习、监督学习和启发式算法)
  • 【SoC设计指南 基于Arm Cortex-M】学习笔记1——AMBA
  • flutter鸿蒙模拟器 Win环境调试报错问题记录(暂未解决)
  • 详解Rust标准库:HashSet
  • 记录学习react的一些内容
  • json绘制热力图
  • linux 下查看程序启动的目录
  • 书生浦语第四期基础岛L1G2000-玩转书生「多模态对话」与「AI搜索」产品
  • 保护Kubernetes免受威胁:容器安全的有效实践
  • 【客观理性深入讨论国产中间件及数据库-科创基础软件】
  • MFC中Excel的导入以及使用步骤
  • AWS S3在客户端应用不能使用aws-sdk场景下的文件上传与下载
  • 深入解析 Transformers 框架(四):Qwen2.5/GPT 分词流程与 BPE 分词算法技术细节详解
  • 【Python-AI篇】K近邻算法(KNN)
  • aws xray如何实现应用log和trace的关联关系
  • centos服务器登录失败次数设定
  • 实时高效,全面测评快递100API的物流查询功能
  • 第14张 GROUP BY 分组