Hallo @alle
Folgendes Problem: ich möchte (in Access 2000 und VBA) einen Bildausschnitt kopieren.
ich kenne BitBlt() aus der WinAPI
Public Const BIT_COPY = &HCC0020
(((Public Declare Function BitBlt Lib „Gdi32“ (…) As Long)))
hab sie eingebunden,
doch BitBlt verlangt als Argument das Handle des Bildes (unter VB *.hDC), wie krieg ich das handle in Access/VBA? oder gibt es andere methoden?
Hallo
Du must das Object benennen, etwa so:
Picture1.hDC
Hast Du keinen HDC parameter, mußt Du ihn ermitteln. Ich meinte, es heißt „GetDC“.
Das gibt den DeviceContext (DC)
Hast Du beide DC’s,(Quelle+Ziel) kannst Du kopieren.
Es gibt auch ein separates Handle für ein Bitmap, es wird zum Beispiel mit CreateBitmapIndirect erzeugt. Das brauchst Du dort aber nicht.
MfG
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]