Button mit Icon



  • Ich will auf einem Button ein Icon, statt Text aufbringen.
    Ich setze im Resource-Edtor (VC6) den Style auf BS_ICON und
    zur Laufzeit weise ich das Icon zu:

    ::SendMessage(hwndCtrl, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)hIcon);
    

    Das Icon erscheint, so weit so gut, aber die Grösse ist das Problem.
    Obwohl das Icon laut Resource-Editor eine Grösse von 16x16 hat passt
    das Ganz auf keinen Button der Grösse 16 auch die Grösse 20 ist nicht
    ausreichend. Das Icon wird abgeschnitten weil es zu gross ist.
    Ich habe das Gefühl es erfolgt eine Skalierung. Ich weiss aber leider
    nicht wo. 😞



  • Habs inzwischen selbst gelöst. 🙂

    Das Problem liegt beim Laden der Icons aus der Resource.
    Die Funktion LoadIcon ist verantworlich für die Skalierung.
    Durch Verwendung von LoadImage mit expliziter Grössenangabe
    passts.


Anmelden zum Antworten