2012-07-14 84 views
1

我可能不是在尋找正確的術語,但我會盡力解釋我在找什麼(可能很常見)。如何創建跨平臺窗口處理程序?

在Windows中創建窗口時,通常會通過WinMain(),但並非所有平臺(Linux,OS X等)都使用此函數作爲程序的入口點。

雖然我知道有很多圖書館在那裏,我更好奇教育的理由實現的,不能找一個第三方庫來處理這對我來說。

執行這是巨大的,我知道,但我在一個更抽象的層次好奇,你會怎麼寫你的切入點,能夠處理多個平臺上的窗口創建。

+1

不要重新發明輪子,尤其是那種比你想象的更復雜的方式。只需使用便攜式開窗庫(Qt,GTK,wxwidgets ...) – 2012-07-14 16:13:38

+0

@DavidRodríguez-dribeas - 我對它是如何工作感興趣,而不是如何實現它。 – afuzzyllama 2012-07-14 16:14:23

+0

...如果您對實現感興趣,請閱讀其中一個現有實現,以 – Useless 2012-07-14 16:14:30

回答

2

我很好奇更抽象的層次,你會如何編寫入口點以便能夠在多個平臺上處理窗口創建。

C++程序的入口點是main,這是跨平臺的。之後,您將需要使用您需要的特定庫來創建窗口和其他任何東西。不同的平臺/庫可以提供一個main功能爲您將(在Windows的情況下WinMain)進行初始化,然後調用特定的功能

你可能想看看這個question有關的WinMain。

+0

查看完這個問題後,它變得更有意義。感謝您清理它! – afuzzyllama 2012-07-14 16:27:44