CreateBitmap C

Diskutiere CreateBitmap C im Developer Network Forum im Bereich Hardware & Software Forum; Hi, folgendes: Ich habe ein char array mit BitmapDaten, bisher habe ich die mit dem entsprechenden Header immmer in eine Datei gespeichert und in...
  • CreateBitmap C Beitrag #1
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Hi, folgendes:

Ich habe ein char array mit BitmapDaten, bisher habe ich die mit dem entsprechenden Header immmer in eine Datei gespeichert und in mein Fenster geladen mit LoadImage();
Den zwischen sChritt möchte ich nicht machen, bisher so:

Code:
hBitmap = (HBITMAP)LoadImage(0,"Bitmap.bmp",IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE|LR_LOADFROMFILE|LR_CREATEDIBSECTION);  
hdcBitmap = CreateCompatibleDC(hdcPaint);
SelectObject (hdcBitmap, hBitmap);
StretchBlt(hdcPaint, rect.left+1, rect.top + 1,  (rect.right - rect.left) -2, 
(rect.bottom - rect.top) - 2, hdcBitmap, 0, 0,Width, Height, SRCCOPY);

Wie schaffe ich das nun mit CreateBitmap?
 
  • CreateBitmap C Beitrag #2
R

retn

Bekanntes Mitglied
Dabei seit
04.10.2007
Beiträge
152
Reaktionspunkte
0
du hasses vorher über eine res daatei gemacht? wenn ja, poste mal plz den code^^ brauch ich, ty xP
man kann den thread ja in "alles über bitmaps" umfunktionieren xP über createbitmap, kp, die res will ja schon net xD
 
  • CreateBitmap C Beitrag #4
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Alles klar, habe nun auch ein Buch empfohlen bekommen:
Windows Programmierung von Charles Petzold 5.Auflage Sonderausgabe (kostet nur 30€ anstatt 60€), werde da dann mal reingucken, was der zu unserem Problemchen sagt. ;)
 
  • CreateBitmap C Beitrag #5
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Uh, der Petzold. Gutes Buch, damit habe ich mich selbst in die Win-API-Programmierung eingeführt. Ich weiß aber nicht, ob Du damit Dein Problem gelöst bekommst...
 
  • CreateBitmap C Beitrag #6
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Kann ich mir nur anschließen, ziemlich mächtig von der Informationsfülle her und habe mich auch dazu entschlossen das nicht einfach nur als Nachschlagewerk zu benutzen sondern von vorne nach hinten zu lesen. Das Bitmap Kapitel ist recht lang, so wie ich das heir aus dem Inhaltsverzeichnis entnehme mehr als 170 Seiten. Bin aber egrade erst in Kapitel 4, weshalb das bitmap Problem noch was warten wird, will ja nix überstürzen. ;)
 
  • CreateBitmap C Beitrag #7
R

retn

Bekanntes Mitglied
Dabei seit
04.10.2007
Beiträge
152
Reaktionspunkte
0
na lawl, da haben wa alle den petzold um paar euronen reicher gemacht. hab ebenfalls die 5te auflage entstaubt xD. ich geh mal direkt zu den bitmaps :p.
also mit borland ist das alles wesentlich einfacher. xP
 
  • CreateBitmap C Beitrag #8
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
:lach: Du hast ihn auch? Scheinbar seit ihr alle da etwas weiter, naja sind ja Ferien habe ja Zeit, aber gut soweit ich das bisher gelesen habe ist es ziemlich super und sein Geld wert.
Ich habe Visual Studio darauf bezieht sich das ja, auch wenn der ne ältere Ausgabe meint.
 
  • CreateBitmap C Beitrag #9
R

retn

Bekanntes Mitglied
Dabei seit
04.10.2007
Beiträge
152
Reaktionspunkte
0
sry für doppeltpost wieder :p

aber hab nu eine lösung. wollte sie noch posten, falls andere das gleiche prob haben. eigentlich ziemlich simple.
wundert euch net, warum im beginpaint ein anderes handle wie in loadbitmap ist. das handle in loadbitmap gehört zu einer dll. und hDlg gehört zu einem dynamisch erzeugten dialog. wer das bild direkt in den hauptdialog haben will muss halt das handle in beginpaint ändern.

Code:
case WM_PAINT:
	{
		hdc = BeginPaint(hDlg, &ps);
		
		bmp = LoadBitmap(hmod ,MAKEINTRESOURCE(RES_BG));

		mem = CreateCompatibleDC(hdc);
			
		SelectObject(mem, bmp);

		BitBlt(hdc, 0, 0, 328, 107, mem, 0, 0, SRCCOPY);

		DeleteDC(mem);
		DeleteObject(bmp);

		EndPaint(hDlg, &ps);
            }
	break;

ps: anno, deine sache probier ich direkt mal morgen, jetzt penn0rn :p
greetz
 
  • CreateBitmap C Beitrag #10
R

retn

Bekanntes Mitglied
Dabei seit
04.10.2007
Beiträge
152
Reaktionspunkte
0
  • CreateBitmap C Beitrag #11
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Hi, danke für die Lösung habe sie noch nicht ausprobiert, werd mich da aber mal dran setzen.

Edit: Habe ein char Array mit Bilddaten welche in eine Bitmap gepackt und dann angezeigt werden sollen. Wie baue ich das dann in den Code ein? Ich seh in dem ganzen Code nämlich kein CreateBitmap :)
 
Zuletzt bearbeitet:
  • CreateBitmap C Beitrag #12
R

retn

Bekanntes Mitglied
Dabei seit
04.10.2007
Beiträge
152
Reaktionspunkte
0
yo das ist auch net die lösung aber in dem link den ich gepostet habe wird das ausführlich besprochen ;) da sagen alles es klappt yuhu :p
 
  • CreateBitmap C Beitrag #13
Anno1989

Anno1989

Bekanntes Mitglied
Dabei seit
30.04.2006
Beiträge
1.293
Reaktionspunkte
0
Ort
NRW
Jop, ich warte einfach mal den Petzold ab, was der dazu meint. ;)
Habe diese Methode da schon ausprobiert kam leier nichts dolles bei raus, naja einfach mal neu testen.
 
Thema:

CreateBitmap C

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

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