Fehlermeldung beim Einbinden eines Icons



  • Problem: Wenn ich bei meinem programm ein icon durch eine .res einbinden möchte gibt Code::Blocks mir folgende Fehlermeldung aus:

    obj\Debug\icon2.res: file not recognized: File format not recognized
    collect2: ld returned 1 exit status

    In anderen Threads und Foren hab ich gelesen , dass das an einem Tippfehler in den Dateinamen liegen kann, aber ich finde keinen. Kann mir sonst jemand vllt. leicht verständlich (ich bin totaler anfänger) schildern wie ich das mache mit einbinden von Icons?

    Danke schon mal im voraus



  • Ist zwar lange her aber.. so sollte das gehen..

    resource.rc:

    #include <windows.h>
    #include "Resource.h"
    
    ID_ICON			ICON		"BITGROUNDICO.ico"
    

    resource.h:

    #define ID_ICON						100
    

    main.cpp:

    #include "Resource.h"
    
    WNDCLASSEX wc;
    
    wc.hIcon			= LoadIcon(GetModuleHandle(0), MAKEINTRESOURCE(ID_ICON));
    
    wc.hIconSm			= (HICON)LoadImage(GetModuleHandle(0), MAKEINTRESOURCE(ID_ICON), IMAGE_ICON, 64, 64, 0);
    

    So, ganz einfach eig 🙂

    Du musst natürlich auch ein .ICO mit den richtigen einstellungen, der richtigen Auflösung usw haben.


Anmelden zum Antworten