Fehler bei LoadBitmap: Mal error 6, mal 1813



  • Hallo.
    Das ist doch schon seltsam.
    Wenn ich innerhalb meiner Nachrichtenfunktion in der WM_CREATE
    einfach mal

    HBITMAP hsk = LoadBitmap((HINSTANCE)GetWindowLong(mwinhan,GWL_HINSTANCE),
                             MAKEINTRESOURCE(IDM_BMP);
    

    prüfe ich das mit dem MessageBox-verfahren und sehe Fehler 1813.->Resource Type not found
    ----
    Deklariere ich das HBITMAP global und rufe ich die Funktion in der WinMain Funktion auf, übergebe ich ihr direkt das Hinstance als "thisone".
    Dann aber ist der errorcode 6.-> Invalid handle

    flip.h
    #define IDM_BMP 101

    flip.rc

    IDM_BMP BITMAP DISCARDABLE "skin1.bmp"
    --------------------------------------------------------------------------------
    Was kann ich denn da tun?



  • HBITMAP hBitmap = LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDM_BMP));
    if (hBitmap == NULL) 
        MessageBox(NULL, TEXT("Could not load image"), NULL, MB_OK | MB_ICONERROR);
    

    geht nicht?



  • Innerhalb der WinMain erzeugt die Funktion mit dem GetModuleHandle(NULL)-Argument ebenfalls den Errorcode 6.
    Ich raffs net....
    ich versuchs nun nochmal mit GetModuleHandle in der Nachrichtenschleife!!!!
    Da kommt wieder 1813.
    Was ich nicht raff:
    Wieso soll der Ressourcen Typ nicht erkannt werden?
    Andererseits:
    Seit dem ich mein Windows etwas abgespeckt habe und auch paint.exe rausnahm sind bei mir alle .bmps mit dem Symbol eines RichText feldes angezeigt.
    Das Standardöffnen per linke Maustatse "öffnen mit", bringt nichtmal Adobe dazu, die zu öffnen.
    Aber in der Registry stehen sie als Datentypen noch drin.....
    grübel .....



  • Hier ein Auszug aus der "winerror.h" :

    // MessageId: ERROR_RESOURCE_TYPE_NOT_FOUND
    //
    // MessageText:
    //
    //  The specified resource type cannot be found in the image file.
    //
    #define ERROR_RESOURCE_TYPE_NOT_FOUND    1813L
    

    Prüf mal, ob die Ressource in die EXE "reinkompiliert" wurde.
    Ev. Kompilereinstellungen überprüfen. 🙂



  • Da steht das so detailiert?
    Auch nicht schlecht.
    Werd mir mal dein Tipp zu Herzen nehmen.


Anmelden zum Antworten