Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » LoadBitmap funktioniert nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.04.2006, 12:49 Uhr
kleineSchildy



Hallo,

wie im Betreff schon zu lesen, scheint die Funktion "LoadBitmap" mein Bild nicht richti8g zu laden und ich weiß nicht, woran es liegt


C++:
CBitmap bitmap;
if ((bitmap.LoadBitmap("Test.bmp")) == 0) AfxMessageBox("nicht geklappt");




Es kommt 0 raus, was ja bedeutet, dass es nicht erfolgreich war.

Kann mir da jemand helfen?

Viele Grüße
Jana
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.04.2006, 15:31 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Liegt das Bild denn auch wirklich in deinem Arbeitsverzeichnis?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.04.2006, 08:08 Uhr
Tommix



Hallo,
CBitmap::LoadBitmap liest eine Bitmap aus einer Ressource, nicht aus einer Datei.
Es gibt z.B. auf CodeGuru Lösungen dafür. Mit GDI+ sollte es auch gehen, da kenne ich mich aber nicht weiter aus.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.04.2006, 09:20 Uhr
Spacelord
Hoffnungsloser Fall



Zitat von Tommix:
Mit GDI+ sollte es auch gehen, da kenne ich mich aber nicht weiter aus.

Gruß, Tommix


Die kleine Schildy sollte sich aber mittlerweile halbwegs damit auskennen .
www.fun-soft.de/showtopic.php?threadid=14365

Gruß Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.04.2006, 08:35 Uhr
kleineSchildy



Hallo,

@Tommix
Das würde erklären, warum alles funktioniert, wenn ich es als feste Ressource nehme

@Gybrush
Ja, im richtigen Verzeichniss befinde ich mich.

Ich habe es nun ein bissel modifiziert:


C++:
    CBitmap bitmap;

    ASSERT("Test.bmp");
    DeleteObject(NULL);

    HBITMAP hBitmap = NULL;
    hBitmap = (HBITMAP)LoadImage(NULL, "Test.bmp", IMAGE_BITMAP, 0, 0,
        LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
    
    bitmap.Attach(hBitmap);


    ::OpenClipboard(NULL);
    ::EmptyClipboard() ;
    ::SetClipboardData (CF_BITMAP, bitmap.GetSafeHandle() ) ;
    ::CloseClipboard () ;
    bitmap.Detach();



Aber es scheint immernoch nicht das Gelbe vom Ei zu sein. Es wird zwar irgendetwas in den Zwischenspeicher geladen, aber es kann zumindest nicht mit IrfanView angezeigt werden.
Ich muß da irgendwo noch einen gravierenden Fehler haben

Sieht den jemand?

Viele Grüße
Jana
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.04.2006, 09:52 Uhr
kleineSchildy



Problem ist gelöst...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: