Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

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

Re: GetDC, Canvas, bsclear

  Alt 8. Jul 2007, 22:42
Hi,

Delphi-Quellcode:
var
  Rect: TRect;
begin
  GetWindowRect(Handle, Rect);
  Rect.Bottom:= Rect.Bottom- Rect.Top;
  Rect.Right:= Rect.Right- Rect.Left;
  Rect.Top:= 0;
  Rect.Left:= 0;
  RedrawWindow(FremdesFenster.Handle, @Rect, 0, RDW_ERASE or RDW_FRAME or RDW_INVALIDATE or RDW_UPDATENOW or RDW_ALLCHILDREN);
Den Bildausschnitt müsstest du dann noch anpassen;

Du sagst das flackert, hast du etwa versucht den Desktop neu zu zeichnen oder etwa ein anderes Fenster? Wenn der ganze Bildschirm flackert wird meistens der Desktop neugezeichnet. Normalerweise wird aber nur ein Ausschnitt vom fremden Fenster aktualisiert.

Zitat von simjoh:
wie wird denn da das refreshen auf das Rect beschränkt?
Da war kein Rect angegeben, also würde das komplette Fenster neu gezeichnet werden.
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat