我在 StackOverflow 和 Google 上进行了一些搜索,但没有找到答案。我想用这种类型的用户编程来启动我的应用程序:
int main()
{
Window App("Test", 640, 480);
while(App.IsOpen())
{
// Do the stuff
}
}
但这是不可能的,因为我应该通过hInstance
and hPrevInstance
和其他参数WinMain
功能。实际上,我设计了一个 Window 类来使窗口创建更容易一些。我在 SFML 上看到了这个实现,但我不知道它是如何实现的。
现在我正在使用通常的方式:
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR, int)
{
Window App(hInst, hPrevInst, "Test", 640, 480);
while(App.IsOpen())
{
// Do the stuff
}
}
Thanks.
您可以使用标准main
在“Windows”应用程序(即 GUI 子系统 Windows 应用程序)中,即使使用 Microsoft 工具,如果将以下内容添加到 Microsoft 链接器选项:
/subsystem:windows /ENTRY:mainCRTStartup
请注意,这对于 GNU 工具链来说不是必需的。
对于 Microsoft 工具,您也可以将其添加到主文件中:
#ifdef _MSC_VER
# pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endif
詹姆斯·麦克内利斯告诉你 https://stackoverflow.com/a/11785228/866022如何获取hInstance。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)