Thema: Delphi Desktop Canvas Clear ?

Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Desktop Canvas Clear ?

  Alt 20. Apr 2007, 23:22
Hi,

es mag ja noch was besseres geben, aber so müsste es auch gehen:
Delphi-Quellcode:
  private
    OldWindowProc: TWndMethod;
    procedure SubClassWndProc(var Message: TMessage);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.SubClassWndProc(var Message: TMessage);
begin
  case Message.Msg of
    WM_WINDOWPOSCHANGED:
    begin
      SetWindowPos(Form1.Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE + SWP_NOMOVE);
      Form1.WindowProc:= OldWindowProc;
    end;
  end;
  OldWindowProc(Message);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  OldWindowProc:= Form1.WindowProc;
  Form1.WindowProc:= SubClassWndProc;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  Form1.WindowProc:= OldWindowProc;
end;
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat