c++ - SDL1.2,另一个窗口中的窗口

标签 c++ ubuntu cross-platform sdl

我在这里使用 Ubuntu 12.04 并使用 C++ 开发 SDL1.2 应用程序。我想要实现的是,用户可以像“首选项”窗口或“主”窗口中的东西一样打开(两个窗口都应该有一个标题栏等)。我也想让这个程序能够跨平台运行,SDL2 也不是一个选项。

这是否可以通过任何方式实现?到目前为止,我能想到的是编写另一个 SDL 程序,该程序将从“主”程序内部调用,但这将包括一些 system() 调用,无论如何,这不是 IMO 的最佳解决方案。

最佳答案

SDL 只支持单窗口。如果升级到 SDL2,它支持多个窗口,但不能将一个窗口放在另一个窗口中。

如果您想在不升级的情况下使用此功能,则必须自己渲染窗口中的窗口。

关于c++ - SDL1.2,另一个窗口中的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16841823/

相关文章:

cross-platform - 有没有办法在不知道 thrift 类型的情况下将原始 byte[] 反序列化回 thrift 对象?

c++ - 服务器应用程序必须向 N 个客户端发出 ping 命令。有没有办法让它多线程?

c++ - 将 ( set<pair<x,y>> ) 重写为结构

c++ - 如何在本地重新定义 boost::shared_ptr?

c++ - 删除重复链接列表

r - 在 Ubuntu 10.04 上安装 R 2.13.0 包(插入符号)时出错

用于移动应用程序开发的 C++ 跨平台框架

Eclipse 3.5 和 Ubuntu 9.10,颠覆客户端不工作

mysql - 在开发机器上移动 MySQL datadir

c++ - 如何使用Qt部署跨平台应用程序?