gpt4 book ai didi

c++ - 尝试将光标夹到我的窗口不起作用?

转载 作者:行者123 更新时间:2023-11-28 03:48:59 25 4
gpt4 key购买 nike

我试图让窗口光标停留在我的窗口内。我正在使用 freeglut 和 C++ 到目前为止一切都很好,除了我尝试使用 ClipCursor 将光标锁定在我的窗口中的部分,它可以自由移动,就像甚至没有调用命令一样。它在我拥有的一个根本不使用 glut 的项目中运行良好,但我想尝试 glut out。

这是相关的代码:

 int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowSize(WIDTH,HEIGHT);
glutInitWindowPosition(50,50);
glutCreateWindow("Indie Game 01");
glewInit();
GLenum err = glewInit();
if(GLEW_OK != err) {
cout << "glewInit failed, aborting." << endl;
exit(1);
}
cout << "Status: Using GLEW " << glewGetString(GLEW_VERSION) << endl;
cout << "OpenGL version " << glGetString(GL_VERSION) << " supported" << endl;

HWND hwnd;
hwnd = FindWindow("GLUT","Indie Game 01");
RECT r;
GetWindowRect(hwnd,&r);
ClipCursor(&r);

init();
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutKeyboardFunc(keyboard);
glutReshapeFunc(reshape);

glutMainLoop();
return 0;
}

我不明白为什么 ClipCursor 不工作:/非常感谢任何帮助!

最佳答案

FindWindow 一定是失败了。尝试将 0 作为第一个参数传递。

关于c++ - 尝试将光标夹到我的窗口不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272335/

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