我有一个 Delphi XE2 项目,其中包含Label1
,BitBtn1
和Image1
. 我已经实现了表单拖动,而没有标题栏编写以下代码:
private
{ Private declarations }
procedure WMNCHitTest(var Msg: TWMNCHitTest) ; message WM_NCHitTest;
和
procedure TMainForm.WMNCHitTest(var Msg: TWMNCHitTest) ;
begin
inherited;
if Msg.Result = htClient then Msg.Result := htCaption;
end;
在我的表单中,Image1.OnMouseMove
和Label1.OnClick
事件对于我的项目是强制性的,但它们不起作用。如何从客户区拖动表单,除了Image1
和Label1
区?我可以做一件事,我可能会使用 one TPanel
,但它会破坏我的表单的GlassFrame
和SheetOfGlass
属性。