2011-10-04 116 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互補。