AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Row im Row überzeichnen

Ein Thema von EWeiss · begonnen am 3. Apr 2011 · letzter Beitrag vom 4. Apr 2011
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

Row im Row überzeichnen

  Alt 3. Apr 2011, 11:32
Hallo
Irgendwie neben der Rolle heute..
Ich möchte ein Row im Row überzeichnen zur besseren verständigung quasi die Vertikalen linien
die sichtbar sind wenn man ein Quadrat nach rechts verschiebt ohne das vorherige zu löschen.

Meine Funktion sieht so aus.

Delphi-Quellcode:
procedure TMidiTracker.SetRow(WinHandle: HWND; y: Integer);
var
  RowY: Integer;
  SwapScreen: HDC;
  rc: TRect;
  DC: HDC;

begin
  RowY := y * 16;
  DC := GetDc(WinHandle);
  GetClientRect(WinHandle, rc);

  SwapScreen := CreateCompatibleDC(DC);
  SelectObject(SwapScreen, SKAERO_GetButImageBackProperty(WinHandle));
  BitBlt(DC, 0, RowY, rc.Right, 15, SwapScreen, 0, 0, SRCCOPY);

  DeleteDC(SwapScreen);
  ReleaseDC(WinHandle, DC);
end;
Ich übergeben die Y Position der Aktuellen Maus koordinaten.
Dann erstelle ich ein DC vom Grid WindowHandle
Anschließend möchte ich beide Bilder vertauschen um das Qadrat also die vertikalen linien zu übermalen.
Wobei hier das Originale Hintergrinmd Bild komplett weiss ist.

Hoffe jemand versteht was ich meine.

Funktionieren tut es nicht obwohl es eigentlich richtig sein müßte.

gruss

Geändert von EWeiss ( 3. Apr 2011 um 19:12 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Row im Row überzeichnen

  Alt 4. Apr 2011, 03:48
Hat sich erledigt Danke ...

gruss
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz