尝试将光标剪辑到我的窗口不起作用?
Trying to clip the cursor to my window isn't working?
我正试图让windows光标停留在我的窗口内。我使用的是freeglut和C++,到目前为止一切都很好,除了我试图使用ClipCursor将光标锁定在窗口中的部分,它可以自由移动,就像命令甚至没有被调用一样。它在我的一个项目中运行得很好,根本不使用供过于求,但我想尝试供过于求。
以下是相关代码:
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作为第一个参数传递。
相关文章:
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 为什么我的窗口不显示?
- 编写 Windows 桌面应用程序时,我应该在哪里跟踪我的窗口句柄?
- 为什么我的窗口没有显示?(诅咒)
- 为什么CWnd::CreateEx无法创建我的窗口
- 将我的窗口设置为C 类
- 我的C++窗口程序运行,但我看不到
- 我的C++窗口出错
- 我的窗口未在调试器中运行时无法正确绘制
- 为什么我的窗口在自己处理WM_KEYDOWN时没有得到WM_SIZE命令?
- CreateWindowEx失败.我如何让我的窗口(与按钮)实际上一次弹出
- 我的窗口正在OpenGL中调整大小
- 导入位图会使我的窗口滞后
- 尝试将光标剪辑到我的窗口不起作用?
- 如何检查我的窗口是否被隐藏/可见
- 在C++的窗口中通过我的窗口接收待处理的拖放操作的通知
- 为什么我的窗口在一段时间后关闭
- 用GDI在我的窗口周围画边框,不起作用?
- 如何投影我的窗口作为活动窗口的前景
- 如何在c++ Builder中禁用WM_ONPAINT消息来接收我的窗口