Hallo
Habe VB5, mein Problem:
Ich erzeuge eine Bitmap mit API-Funktionsaufrufen unter Verwendung eines Datenfeldes für die Pixeldaten.
Ich kopiere nun mit Bitblt dieses Bild aus einem kompatiblen DC in einen zum Beispiel Picture2.HDC .
Funktioniert auch, Bild ist in der PictureBox.
Aber das Bild ist in der Picturebox nicht beständig, VB weiß nichts vom Bild im Windows-DC und es geht auch verloren, wenn ich das Bild kurz über den Monitorrand schiebe.
Basic Methoden wie „Refresh“ oder „Autoredraw“ funktionieren nicht und löschen das Bild.
Um nun dieses Bild beständig zu machen, habe ich eine Methode gefunden:
Ich stelle Punkt für Punkt mit API fest, welche Farbe eben da ist, und punkte in das Bild zurück mit dem Basic „Punkter“. Dauert aber lange.
Es könnte auch über das Screen-Objekt und dem Basic gehen, weiß ich jetzt nicht genau.
Aber ich möchte lieber aus dem DC ins Basic kopieren, so das es auch funktioniert, wenn Stellen nicht sichtbar sind.
Ich finde im MSDN und im Internet keine Lösung.
Es steht zwischendurch unter anderem auch ein Handle für eine DIB-Bitmap zur Verfügung.
Vielen Dank für einen guten Tip.
MfG
Matthias