사용자 정의 모양으로 설치 프로그램을 만들고 BorderStyle
을 bsNone
으로 설정하여 제목 표시 줄을 비활성화하려고합니다.제목 표시 줄을 사용할 수 없으면 Inno Setup WizardForm을 움직일 수있게 만듭니다.
이제 더 이상 창을 이동할 수 없습니다. 나는 주위를 둘러 보았다 델파이에 대한 해결책 발견이가 이노 설정에
http://www.chami.com/tips/delphi/010397D.html
을 수행 할 수 있습니까?
MSDN에서 이미 WM_NCHITTEST
을 찾았지만이 작업을 수행 할 수있는 방법과 방법을 알 수 없습니다.
편집 : 둘러보고 난 후 advanced compiler 고급 컴파일러를 사용하여 컴파일하고 나왔지만 작동하지 않습니다. 그것은 컴파일하지만 창 안쪽을 클릭하면 끌 수 없습니다.
procedure Dragg(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
SendMessage(WizardForm.Handle, $F112, $F012, 0);
end;
procedure InitializeWizard();
begin
WizardForm.OnMouseDown := @Dragg;
end;
그것은 완전히 불가능은 아니지만, 하위 클래스 외부 DLL의 도움이 필요합니다 메인 Inno 창. 그리고 그 방법은 광기를, 그리고/또는 Sparta를 놓습니다. – Miral
@Miral, 그래, 그게 내가 외부 libary *없이이 게시물을 끝낸 이유 야. – TLama
오 그래, 나는 처리 할 수있는 restools.hanzify.org에있는 adinced 컴파일러를 사용하고 있다는 것을 잊어 버렸다. 마우스 다운 이벤트뿐만 아니라 표준 컴파일러가 부족한 많은 다른 기능을 제공합니다. 모든 지원 클래스를 보여주는 txt 파일이 있습니다. 당신은 그것을 여기에서 얻을 수 있습니다 : http://restools.hanzify.org/article.asp?id=89 – user1662035