2012-07-11 2 views
2

gtkmm을 사용하여 응용 프로그램을 작성하려고하는데 포커스가있는 경우 마우스 커서를 숨기려고합니다. 그래서 제가 시도한 첫 번째 단계는 커서가 내 윈도우 상단에있을 때 마우스 커서를 숨기는 것입니다. 이것은 성공적입니다. 그러나 마우스가 창 밖으로 이동했을 때 마우스가 표시되지 않게하려면 마우스 커서를 내 그림 영역의 중앙으로 계속 돌려서 마우스 동작을 제한하십시오.gtkmm을 사용하여 커서를 잡고 숨기는 방법?

이렇게하려면 창 위치와 창 크기를 알아야합니다.이 위치는 Gdk :: Window :: get_position 및 Gdk :: Window :: get_size를 사용하여 쉽게 얻을 수 있습니다. 그러나 창을 이동하면 get_position은 업데이트 된 위치를 반환하지 않으므로 커서가 잘못된 위치에서 멈 춥니 다.

그래서 내가 원하는 효과를 얻기위한 대안은 무엇입니까?

+1

커서가 창 외부에 숨겨져있는 경우 사용자가 다른 응용 프로그램을 포커스하는 방법은 무엇입니까? – ptomato

+0

@ptomato 답장을 보내 주셔서 감사합니다. 사용자는 "alt + tab"을 사용하여 응용 프로그램 외부로 포커스를 전환 할 수 있습니다. 포커스를 전환하는 것은 큰 문제가 아니며, 키보드 캡처를 사용하여 커서를 가져 오지 못하게 할 수 있습니다. FPS 게임은 게임에서 커서가 숨겨져 있고 항상 창 중앙에 위치 할 때 예로들 수 있습니다. 게임 메뉴에 들어가거나 마우스가 다시 나타나면 ... 내 질문을 깨끗이 해 주길 바란다. –

+1

나는 ptomato에 동의해야한다. 이것은 나쁜 UI처럼 들린다. 사용자가 앱 창을 떠나지 않도록해야합니다. 일반적으로 비디오 게임은 전체 화면 모드에서만 마우스를 다른 화면으로 이동하지 못하도록합니다. 그것 이외에, 나는 창 응용 프로그램이 이것을 필요로하는 이유를 심각하게 볼 수 없다. – senshikaze

답변

0

바로 grab 포인터.

관련 문제