Forum: Win32/Win64 API (native code)
by simjoh,
13. Jul 2007
Äh, nochmal ne Frage.
Ich zeichne mit
C.Handle := GetDC(FremdesFenster.Handle);
C.TextRect(Rect,PointX,PointY,Str);
den Text Str im Rechteck Rect in ein fremdes Fenster. C ist ein TCanvas. Genau diesen Text im will ich nun wieder löschen. Wie muss ich das den anstellen? Wenn ich das Rect an deine Proc übergebe, wird der Text nicht überschreiben, is wahrscheinlich an der falschen...
Forum: Win32/Win64 API (native code)
by simjoh,
13. Jul 2007
Fuuuuuuuuuuuunzt!!
Ohne wackeln und zappeln des fremden Fensters. Geht tatsächlich mit
var
Rect: TRect;
begin
GetWindowRect(FremdesFenster.Handle, Rect);
Rect.Bottom:= Rect.Bottom- Rect.Top;
Rect.Right:= Rect.Right- Rect.Left;
Forum: Win32/Win64 API (native code)
by simjoh,
12. Jul 2007
Hi
geht leider immer noch nicht. Immer flackert der ganze Bildschirm. Hab keine Idee mehr, wer hat noch eine??
Danke.
Forum: Win32/Win64 API (native code)
by simjoh,
8. Jul 2007
Hi,
danke für die Tipps, aber beim Test gerade flackert bei beiden Versionen der Bildschirm, weil offensichtlich ständig das gesamte Fenster refresht wird. Bei
RedrawWindow(FremdesFenster.Handle, nil, 0, RDW_ERASE or RDW_FRAME or RDW_INVALIDATE or RDW_UPDATENOW or RDW_ALLCHILDREN);
wie wird denn da das refreshen auf das Rect beschränkt? Oder is das ne dumme Frage?
Gruß
Forum: Win32/Win64 API (native code)
by simjoh,
7. Jul 2007
Hm, beides klingt gut, ich hab aber keine Ahnung, wie ich das umsetzen soll. :oops:
Forum: Win32/Win64 API (native code)
by simjoh,
6. Jul 2007
Hi,
ich sende per
Canvas.Handle := GetDC(FremdesFenster.Handle);
und
Canvas.TextRect(TheRect,x,y,Str);