저는 void WaitForMouseDown()
과 void WaitForMouseUp()
의 기능을 가진 C++ 그래픽 라이브러리를 사용하고 있습니다. WaitForMouseDown 함수는 마우스 버튼을 눌렀다가 다시 돌아올 때까지 대기합니다. WaitForMouseUp은 단추가 해제 될 때까지 대기합니다. bool isMouseDown()
라이브러리에 또 다른 기능이 있는데, 마우스 버튼이 현재 작동 중지 된 경우 true
을 반환합니다.함수가 반환 될 때까지 루핑을 유지하는 방법은 무엇입니까?
이제 사용자가 처음 클릭 할 때 루프에서 작업을 시작하고 사용자가 두 번째로 마우스를 누를 때까지 루핑을 계속해야합니다.
다음 방법을 시도했지만 두 번째 클릭 후 프로그램이 충돌합니다. 어떤 생각, 내가 뭘 잘못하고있는거야?
int main(){
WaitForMouseUp();
while(!isMouseDown()){
//do something
}
return 0;
}
이 어떻게 충돌 않습니다해야한다고 생각? 어떤 메시지를 얻습니까? 그리고 당신은 마우스 루틴보다는 충돌을하는'do something' 부분 자체가 아닌지 확신합니까? –
xcode 콘솔과 그래픽 창이 모두 멈 춥니 다. 나는 어떤 오류 메시지도받지 못한다. 나는 네가 옳다고 생각한다.'do something'을 주석 처리하면 잘 동작한다. 반면에,'do something' 코드는 사용자가 두 번째 클릭을 할 때까지는 잘 돌아 간다. –
루프에서 수면 추가를 시도한 적이 있습니까? 수면 (100)처럼. 그냥 제안! –