2009-04-22 3 views
0

.NET (pInvoke 또는 관리되는 C++을 사용해야하는 경우)을 사용하여 데스크탑의 오른쪽에 도킹 또는 스냅하는 창을 만들려고합니다. (가젯 영역과 같은 직사각형 스트립과 같지만 실제 창).윈도우가 데스크탑 안팎으로 들어가는 것

둘째로 나는 (창문 에서처럼 Windows에서와 같이) 창문을 들락날락하게 밀어 넣을 수있는 압정 같은 물건이 필요하다.

시작하는 방법에 대한 설명이 있으십니까? 이 문제는 얼마나 복잡한가요?

답변

1

여기이 질문을 참조하십시오 : 이 How to make my Windows Form app snap to screen edges?

압정에 관해서는, 창 가장자리에 스냅되는 경우에 나타나는 모서리 중 하나의 버튼을 넣어 정직해야한다.

슬라이딩은 마우스 오버 이벤트, 마우스 아웃 이벤트를 통해 수행 할 수 있습니다. 타이머를 시작하고 창을 움직입니다. 너무 열심히 단지 발견 :

0

매우 높은 수준에서해야 할 일은 창의 위치와 너비를 조작하는 것입니다.

도킹 용 : 누군가가 창을 드래그하기 시작하면 Location.X가 0에 가까워지면 0으로 설정하고 끌기를 중지하십시오.

압정의 경우 버튼을 클릭하여 창을 열거 나 닫을 때 창의 너비를 조작합니다.

관련 문제