칙칙한 창을 움직입니다
Windows Window 응용 프로그램에서 사용자는 종종 더 매끄럽거나 몰입 형 경험을 얻기 위해 테두리가없는 창을 만들어야합니다. 그러나 국경이 부족하면이 창을 움직일 때 어려움을 겪게됩니다.
이 문제를 해결하기 위해 매우 효과적인 방법은 Windows 메시지를 작동하여 대역 -대역 Windows의 동작을 시뮬레이션하는 것입니다. 이 기술은 다음 단계를 포함하여 CodeProject에 대한 자세한 소개가 있습니다.
Windows 메시지 정의 상수 정의 : 관련 Windows 메시지의 상수를 정의하고 (wm_nclbuttondon) 및 핸들 유형 (ht_caption).
import dll 함수 :
user32.dll에서 sendmessage 및 릴리스 - 캡처 함수를 소개합니다.
사건을 누르십시오 : - 창의 마우스 딩 이벤트에서 왼쪽 마우스 버튼이 클릭되었는지 확인하십시오. 그것이 있다면 :
방출을 호출하여 마우스 캡처를 해제하십시오.
제목 표시 줄을 시뮬레이션하기 위해 윈도우 핸들로 메시지를 보내십시오.
-
이 단계를 통해 코드는 창 관리자를 효과적으로 속여서 창에 제목 표시 줄이 없더라도 커서가 제목 표시 줄과 상호 작용하고 있다고 생각합니다. 따라서 사용자는 베젤 창처럼 테두리가없는 창을 이동할 수 있습니다.
위 내용은 경계선 없는 Windows Forms 응용 프로그램을 어떻게 이동할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!