Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi LoadImage und BitBlt (https://www.delphipraxis.net/15541-loadimage-und-bitblt.html)

moritz 30. Jan 2004 15:25


LoadImage und BitBlt
 
Hallo

Delphi-Quellcode:
//dc ist eine Variable vom Typ HDC; gWnd ist ein Fenster, das es ganz sicher gibt
dc:=getDC(gWnd);
//pOn ist eine Variabele vom Typ HBitmal; C:\on.bmp ist ein Bitmal mit der Größe 7x7 Pixel
POn:=LoadImage(hInstance,'C:\on.bmp',IMAGE_BITMAP,7,7,LR_LOADFROMFILE);
BitBlt(dc,0,0,7,7,POn,0,0,0); //Es kommt nichts!
Problem: In dem Fenster ist nichts zu sehen.
Wie kann ich das lösen?

Gruß

Onz

Edit:
Wenn man normal
Delphi-Quellcode:
BitBlt(dc,0,0,7,7,POn,0,0,0);
macht kommt ein schwarzer Fleck...wenn ich allerdings
Delphi-Quellcode:
BitBlt(dc,0,0,7,7,POn,0,0,SRCPAINT);
mache kommt nichts mehr

Luckie 30. Jan 2004 17:39

Re: LoadImage und BitBlt
 
Schon mal SRCCOPY probeirt?

DennyC 30. Jan 2004 17:41

Re: LoadImage und BitBlt
 
Hallo!

1. Den DC der "Zeichenfläche" musst Du erst noch mit CreateCompatibleDC kompatibel machen.

2. Vor dem Zeichnen mit BitBlt muss das Image-Handle, dass Du von LoadImage erhälst, mit GetObject und SelectObject zu einem für BitBlt brauchbaren Handle umwandeln. Im Netz gibts genug Beispiele.

Denny

moritz 30. Jan 2004 20:37

Re: LoadImage und BitBlt
 
Hallo

Danke!

moritz 30. Jan 2004 20:50

Re: LoadImage und BitBlt
 
Also, Problem:
1) Wenn ich CreateCompatibleDc mach gehts gar ned mehr
2) Was soll ich mir Get und Create-Object anfangen?

Gruß

Onz

P.S.: Beispiele - Wo?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 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