【发布时间】:2012-12-09 21:44:01
【问题描述】:
我想制作一个具有自定义外观的安装程序,并通过将BorderStyle 设置为bsNone 来禁用标题栏。
现在我不能再移动窗口了。我环顾四周,找到了 Delphi 的解决方案:
http://www.chami.com/tips/delphi/010397D.html
这可以在 Inno Setup 中完成吗?
我已经在 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;
【问题讨论】:
标签: drag-and-drop window inno-setup draggable pascalscript