gpt4 book ai didi

c++ - 使用 GLUT 使 OpenGL 窗口居中

转载 作者:可可西里 更新时间:2023-11-01 14:59:50 26 4
gpt4 key购买 nike

我有一个 640x480 的 openGL 窗口,我需要将其居中放置在屏幕中间。我以前用过:

glutInitWindowPosition((GetSystemMetrics(SM_CXSCREEN)-640)/2,
(GetSystemMetrics(SM_CYSCREEN)-480)/2);

有效。

但是现在编译的时候突然...

Linking...
1>Project1.obj : error LNK2028: unresolved token (0A000372) "extern "C" int __stdcall GetSystemMetrics(int)" (?GetSystemMetrics@@$$J14YGHH@Z) referenced in function "int __cdecl main(int,char * *)" (?main@@$$HYAHHPAPAD@Z)
1>Project1.obj : error LNK2019: unresolved external symbol "extern "C" int __stdcall GetSystemMetrics(int)" (?GetSystemMetrics@@$$J14YGHH@Z) referenced in function "int __cdecl main(int,char * *)" (?main@@$$HYAHHPAPAD@Z)
1>C:\Users\My Computer\Documents\School Stuff\CS445\Project1\Debug\Project1.exe : fatal error LNK1120: 2 unresolved externals

有人请帮忙。这对我来说非常烦人和令人沮丧,因为我对 OpenGL 和 GLUT 了解不多。

最佳答案

此外,除了链接 user32.lib,您还可以单独使用 glut:

glutGet(GLUT_SCREEN_WIDTH) // returns Screen width

glutGet(GLUT_SCREEN_HEIGHT) // returns Screen height

既然可以跨平台,为什么还要依赖 Windows?

因此,您的代码将如下所示:

glutInitWindowPosition((glutGet(GLUT_SCREEN_WIDTH)-640)/2,
(glutGet(GLUT_SCREEN_HEIGHT)-480)/2);

关于c++ - 使用 GLUT 使 OpenGL 窗口居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com