【问题标题】:Simple window in c++ [closed]C ++中的简单窗口[关闭]
【发布时间】:2021-05-15 16:06:58
【问题描述】:

我知道在这里问这个问题有点愚蠢,但我最近一直被困在用 C++ 创建一个简单的窗口。我想定制一些东西,比如它的名字和类似的东西。我之所以在这里问,是因为我在网上找不到任何适合我的解决方案。到目前为止,我已经尝试了很多东西,但从未成功。我也不想使用 VS 的预设,因为我真的不认为它们是适合我的方法。 感谢您帮助我解决这个问题!

【问题讨论】:

  • “我知道在这里问这个问题有点愚蠢” - 确实是这样,不是因为主题,或者这将是一件超级容易的事情每个人都应该知道,不-您的问题很简单,缺少有关实际问题的任何有用信息。在尝试了一些事情之后,你被困在某处。没有人能回答这样一个模糊的问题。请使用我们的tour 并查看How to Ask,了解是什么让问题成为一个好问题。
  • 您将需要深入了解您的操作系统的窗口 API,或者找到并学习一个为您做这件事的库。无论哪种方式,它都超出了 StackOverflow 答案的范围,即使您能够集中问题。
  • P.S. VS 提供这些预设的原因是因为即使只是一个“Hello World”应用程序也需要大量的样板文件。他们只是想让你尽快离开地面。
  • 我建议您观看this 视频,了解如何在 x86 ASM 中制作世界上最小的 Windows 应用程序。代码是here。那为什么不呢?如果您坚持使用 C++,请查看此tutorial
  • 由于 windows 不是 C++ 的一部分,您可能应该在问题和标签中指定您的系统(例如“Windows”、“Linux”等)。

标签: c++ window


【解决方案1】:

SDL 提供了一个非常好的和简单的跨平台 API 来创建一个基本的窗口和渲染器 (http://www.libsdl.org/)。

【讨论】:

  • 那里没有太多示例代码...很多教程,没有图片,也没有完整的内容。否则看起来很棒。
  • 是的,我偶然发现了他们的文档,这里有很好的例子wiki.libsdl.org/APIByCategorywiki.libsdl.org/SDL_CreateWindowAndRenderer
  • 是的,我现在已经花了 2 个小时试图找到/获得这个问题的 MVP。不幸的是,即使 main 代码很短,初学者的问题还是要找到并设置正确的编译器、库和相关依赖项的集合。 TBH,对于只想制作Hello World 窗口的初学者来说,这是真正的 PITA。我们需要从there下载什么?
  • @not2qubit 使用 github.com/microsoft/vcpkg 获取您的 IDE 设置并创建一个基于 CMake 的项目。
  • 我的观点是,我认为不要使用臃肿的 IDE 来神奇地设置所有内容,而是能够直接从终端 shell 从最小环境运行东西。现在,我在对 How to render text in SDL2? 的广泛回答中提供了一个完整的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-25
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
相关资源
最近更新 更多