如何创建跨平台窗口处理程序?

时间:2012-07-14 16:10:25

标签: c++ windows linux macos cross-platform

我可能不会搜索正确的术语,但我会尝试解释我在寻找什么(可能很常见)。

在Windows中创建窗口时,您通常会浏览WinMain(),但并非所有平台(Linux,OS X等)都使用此功能作为程序的入口点。

虽然我知道那里有很多图书馆,但由于教育原因,我对实施更加好奇,而不是寻找第三方图书馆为我处理这个问题。

我很有信心实现这一点,但我对更抽象的层面感到好奇,你如何编写入口点以便能够在多个平台上处理窗口创建。

1 个答案:

答案 0 :(得分:2)

  

我对更抽象的层面感到好奇,你如何编写入口点以便能够在多个平台上处理窗口创建。

C ++程序的入口点是main,这是跨平台的。之后,您将需要使用所需的特定库来创建窗口和其他任何东西。不同的平台/库可以为您提供main函数,它将执行初始化,然后调用特定的函数(在Windows的情况下为WinMain

您可能需要查看有关WinMain的此question