2011-10-04 119 views

回答

0

不是真的,据我所知,你几乎必须: 1)使用图形原语编写自己的代码或编写自己的代码2)为每个目标平台编写特定于操作系统的代码以打开对话窗口。

对于第一个选项,如果您使用SDL进行2D图形或使用OpenGL,您还没有提到过吗?如果您使用OpenGL,我相信有可用的GUI库使用OpenGL原语创建GUI元素,我会尝试搜索“OpenGL GUI”。 如果您查找如何使用SDL_ttf呈现字体并获取该字体,则可以使用该字体对显示器编写文本响应。

第二个选项要求您研究如何在每个想要定位的平台上打开消息框,并使用#ifdefs来控制使用哪一个。例如,如果您想要定位Windows,OS X和Linux,则需要使用windows api,Cocoa和X11编写3个对话框功能。

+0

谢谢。这是一个非常彻底的回应!我会尝试使用第二个! –

+0

@格雷戈里奥你应该upvote你找到有用的答案,以表示感谢的方式。 – greatwolf

1

SDL网站的libraries section中列出了几个GUI库。

对于什么是值得的,我查看了所有这些库,并决定无法满足我的需求。我正在写我自己的。

0

我是sourceforge上小文件对话框的作者。它只有一个C文件,只有五个函数调用,包括消息框和问题对话框。它没有主循环,很容易与SDL互补。