2017-03-24 1 views
0

를 이동하려고 지금 내가 클릭하고이 코드를 사용하여 이동할 때 이동하게하려고 할 때 빈 얻을 움직이지만 2 가지 문제가 있습니다 : 1) 2 번 클릭하고 움직이기 시작합니다. 2) 움직이기 시작하면 2 번 텅 빈 것입니다. 이 문제를 어떻게 해결할 수 있습니까?Juce C++ 창 내 창에서 제목 표시 줄 및 테두리를 제거 그것을

[편집]

나는 조금 더 가까이이 코드 얻을 : 회색지고 있지만, 운동을 많이 깜빡 및 위치 "점프"되어없이

if (event.eventComponent == this) { 

     int x = event.getScreenPosition().x - lastMouseDownX; 
     int y = event.getScreenPosition().y - lastMouseDownY; 

     getParentComponent()->setTopLeftPosition(x, y); 
} 

이제 창으로 이동합니다.

+0

은 분명합니다. 이동하는 동안에는 회색 인 것을 의미합니까? 즉, 일단 마우스 버튼을 놓으면 괜찮습니까? – OMGtechy

+0

@OMGtechy 죄송합니다. 마우스를 놓으면 회색으로 유지됩니다. – DimChtz

답변

0

실제로는 정말 간단했습니다.

addMouseListener(this, true); 

기본 GUI 구성 요소의 생성자에서 : 내가해야 할 일을했을 모든이 줄을 제거하는 것이었다. 아직도, 나는 왜이 선이 창 운동을 깜박 거리게하는지 모른다. 누구든지 알고 있으면 의견을 말하십시오.

+0

구성 요소에는 기본적으로 자체에 연결된 수신기가 있습니다. 다른 이벤트를 추가하면 각 이벤트가 두 번 수신되어 이상한 문제가 발생합니다. –

관련 문제