mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-03 08:18:13 +02:00
132 lines
3.7 KiB
PHP
132 lines
3.7 KiB
PHP
{$MainForm customdrawnwsforms.pp}
|
||
|
||
{ TCDWSCustomForm }
|
||
|
||
class procedure TCDWSCustomForm.BackendAddCDWinControlToForm(const AForm: TCustomForm; ACDWinControl: TCDWinControl);
|
||
{var
|
||
lWindowInfo: TX11WindowInfo;}
|
||
begin
|
||
{ lWindowInfo := TX11WindowInfo(AForm.Handle);
|
||
if lWindowInfo.Children = nil then lWindowInfo.Children := TFPList.Create;
|
||
lWindowInfo.Children.Add(ACDWinControl);}
|
||
end;
|
||
|
||
class function TCDWSCustomForm.BackendGetCDWinControlList(const AForm: TCustomForm): TFPList;
|
||
{var
|
||
lWindowInfo: TX11WindowInfo;}
|
||
begin
|
||
{ lWindowInfo := TX11WindowInfo(AForm.Handle);
|
||
if lWindowInfo.Children = nil then lWindowInfo.Children := TFPList.Create;
|
||
Result := lWindowInfo.Children;}
|
||
end;
|
||
|
||
{------------------------------------------------------------------------------
|
||
Method: TCDWSCustomForm.CreateHandle
|
||
Params: None
|
||
Returns: Nothing
|
||
|
||
Creates a Windows CE Form, initializes it according to it´s properties and shows it
|
||
------------------------------------------------------------------------------}
|
||
class function TCDWSCustomForm.CreateHandle(const AWinControl: TWinControl;
|
||
const AParams: TCreateParams): TLCLIntfHandle;
|
||
var
|
||
lWindowInfo: TAndroidWindowInfo;
|
||
AForm: TCustomForm absolute AWinControl;
|
||
begin
|
||
{$ifdef VerboseCDWindow}
|
||
DebugLn(Format(':>[TCDWSCustomForm.CreateHandle] AWinControl=%x Name=%s: %s',
|
||
[PtrInt(AWinControl), AWinControl.Name, AWinControl.ClassName]));
|
||
{$endif}
|
||
|
||
|
||
{$ifdef VerboseCDWindow}
|
||
DebugLn(Format(':<[TCDWSCustomForm.CreateHandle] Result=%x',
|
||
[Result]));
|
||
{$endif}
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.DestroyHandle(const AWinControl: TWinControl);
|
||
begin
|
||
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.SetBorderIcons(const AForm: TCustomForm;
|
||
const ABorderIcons: TBorderIcons);
|
||
begin
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.SetFormBorderStyle(const AForm: TCustomForm;
|
||
const AFormBorderStyle: TFormBorderStyle);
|
||
begin
|
||
RecreateWnd(AForm);
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.SetBounds(const AWinControl: TWinControl;
|
||
const ALeft, ATop, AWidth, AHeight: Integer);
|
||
begin
|
||
{$ifdef VerboseCDWindow}
|
||
DebugLn(Format('[TCDWSCustomForm.SetBounds] AWinControl=%x ALeft=%d ATop=%d AWidth=%d AHeight=%d',
|
||
[PtrInt(AWinControl), ALeft, ATop, AWidth, AHeight]));
|
||
{$endif}
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.SetIcon(const AForm: TCustomForm; const Small, Big: HICON);
|
||
begin
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.SetShowInTaskbar(const AForm: TCustomForm;
|
||
const AValue: TShowInTaskbar);
|
||
begin
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.ShowModal(const ACustomForm: TCustomForm);
|
||
begin
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.ShowHide(const AWinControl: TWinControl);
|
||
begin
|
||
// lWindowInfo := TX11WindowInfo(AWinControl.Handle);
|
||
// lWindow := lWindowInfo.Window;
|
||
|
||
if AWinControl.Visible then
|
||
begin
|
||
{$ifdef VerboseCDWindow}
|
||
DebugLn(Format('[TCDWSCustomForm.ShowHide] Visible=True AWinControl=%x Handle=%x',
|
||
[PtrInt(AWinControl), PtrInt(AWinControl.Handle)]));
|
||
{$endif}
|
||
end
|
||
else
|
||
begin
|
||
{$ifdef VerboseCDWindow}
|
||
DebugLn(Format('[TCDWSCustomForm.ShowHide] Visible=False AWinControl=%x', [PtrInt(AWinControl)]));
|
||
{$endif}
|
||
end;
|
||
end;
|
||
|
||
class function TCDWSCustomForm.GetText(const AWinControl: TWinControl; var AText: String): Boolean;
|
||
begin
|
||
AText := '';
|
||
end;
|
||
|
||
class function TCDWSCustomForm.GetTextLen(const AWinControl: TWinControl; var ALength: Integer): Boolean;
|
||
var
|
||
lText: string;
|
||
begin
|
||
Result := GetText(AWinControl, lText);
|
||
ALength := Length(lText);
|
||
end;
|
||
|
||
class procedure TCDWSCustomForm.SetText(const AWinControl: TWinControl; const AText: String);
|
||
begin
|
||
end;
|
||
|
||
class function TCDWSCustomForm.GetClientBounds(const AWincontrol: TWinControl; var ARect: TRect): Boolean;
|
||
begin
|
||
end;
|
||
|
||
class function TCDWSCustomForm.GetClientRect(const AWincontrol: TWinControl; var ARect: TRect): Boolean;
|
||
begin
|
||
end;
|
||
|
||
|