Попытка закрепить курсор на моем окне не работает? - PullRequest
0 голосов
/ 08 июня 2011

Я пытаюсь заставить курсор окна оставаться внутри моего окна. Я использую 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 не работает: / любая помощь очень ценится!

1 Ответ

2 голосов
/ 08 июня 2011

FindWindow не работает. Попробуйте передать 0 в качестве первого параметра.

...