C - Bitmap im Fenster anzeigen

Diskutiere C - Bitmap im Fenster anzeigen im Developer Network Forum im Bereich Hardware & Software Forum; Hi, ich habe die Abmessungen, also Höhe und Breite einer Bitmap und habe das Array, indem die Bitmap gespeichert ist,(color array?). Wie kann ich...
  • C - Bitmap im Fenster anzeigen Beitrag #1
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Hi, ich habe die Abmessungen, also Höhe und Breite einer Bitmap und habe das Array, indem die Bitmap gespeichert ist,(color array?).
Wie kann ich nun den Inhalt des Arrays auf mein Fenster in ein rect ausgeben?
Code:
HBITMAP hbmDesktop = CreateBitmap(iImageWidth, iImageHeight, 1,3, pdata2); //pdata2 ist das array mit den Daten

hdcDesktop = CreateCompatibleDC(NULL); //Da es ein Screenshot ist dachte ich, ich pass dann den Typ hiermit an

SelectObject(hdcDesktop, hbmDesktop); //In hdcDesktop kopieren
			
BitBlt(hdcPaint, rect.left, rect.bottom, (rect.right - rect.left), rect.bottom - rect.top,  hdcDesktop, 0,0, SRCCOPY);
//hdcDesktop in hdcPaint mit den abmaßen des Rechtecks im Fenster schreiben.
Das hier befindet sich in einem Thread, die WM_PAINT Nachricht aber in WinMain:
Code:
case WM_PAINT:
		{  
                        PAINTSTRUCT    ps;
			hdcPaint = BeginPaint(hWnd, &ps);
			{
                        //Hier weiß ich nicht, was da rein muss....

				UpdateWindow(hWnd2;
			}
			EndPaint(hWnd, &ps);
			return 0;
		}
Beim Thread aufruf übergebe ich hdcPaint an den Thread, bzw. hab es auch versuch hdcPaint global zu deklarieren. Aber es klappt irgendwie nicht.
Kann mir jemand sagen, wieso?
Ich habe den Code mal so kommentiert, wie ich die Abläufe verstehe, oder auch nicht... :)
 
  • C - Bitmap im Fenster anzeigen Beitrag #2
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Hat keiner denn eine Ahnung bzw. mal ein codebeispiel zur Verbesserung für ich da?:confused:
 
  • C - Bitmap im Fenster anzeigen Beitrag #3
R

retn

Bekanntes Mitglied
Dabei seit
04.10.2007
Beiträge
152
Reaktionspunkte
0
such doch mal in der msdn ;)
 
  • C - Bitmap im Fenster anzeigen Beitrag #4
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Danke, aber das mache ich eigentlich die ganze Zeit.;)
Es will nur trotzdem irgendwie nicht. :D
 
Thema:

C - Bitmap im Fenster anzeigen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben