2012-12-17 1 views
2

"Qt :: FramelessWindowHint | Qt :: WindowMinimizeButtonHint | Qt :: WindowSystemMenuHint"windowFlags를 사용하여 QWidget을 만들었습니다.QT FramelessWindowHint 윈도우 7 도킹 스테이션

내 마우스를 이동/크기 조정할 수 있도록 모든 Mouse 이벤트를 다시 구현했습니다.

내가하고 싶은 마지막 작업은 Windows 7 Dock 시스템과 관련하여 "일반 창"과 동일한 동작을 얻을 수있게하는 것입니다.

내 윈도우를 화면의 왼쪽/오른쪽/윗면 가까이로 이동하면 일반 창과 함께 절반 크기 또는 전체 화면으로 크기가 조정됩니다.

어떻게 할 수 있습니까? 하지만 여전히 너무 명백 할 것이다

답변

0

음 ...

당신은 move 이벤트를들을 필요가 있고 당신이 top-left <= 0을 감지하거나 때마다 top-right >= SCREEN_WIDTH 수동으로 다시 크기됩니다 창. 확실히 모든 것을하기 전에 화면 크기를 가져와 그 중 절반을 계산해야합니다.

절반 최대화 상태에서 이전 치수를 복원하기 위해 창이 이동되었는지 확인해야합니다.

winapi을 사용하지 않는 한이 기능을 구현하는 데있어 사소한 방법이 없다고 생각합니다. 글쎄 winapi 케이스에 사소한 것들을 거부 할 수 있고 나는 부인할 수 없다.

더 쉬운 해결책을 찾았 으면 알려주세요.