Problem beim Festlegen des Icons für C++-Programme in Visual Studio 22?
Ich habe ein C++-Programm mit Visual Studio 22 als IDE geschrieben, und ich versuche, ein Icon für das Programm festzulegen.
Wenn ich den Pfad zum Icon angebe, funktioniert es in Visual Studio einwandfrei. Wenn ich das Programm jedoch als ausführbare Datei aus dem Ordner starte, erhalte ich eine Fehlermeldung, die besagt, dass das Icon nicht gefunden werden kann.
Wenn ich außerdem mit Resource Hacker ein Icon hinzufüge, erscheint es zwar in der Taskleiste, aber nicht in der linken oberen Ecke des Programmfensters. Ich suche schon eine Weile nach einer Lösung, konnte aber keine finden. Wenn jemand eine Lösung für dieses Problem hat, wäre ich sehr dankbar dafür.
#include "App.h"
#include "Mainframe.h"
#include "wx/wx.h"
wxIMPLEMENT_APP(App);
bool App::OnInit() {
// Load the icon
wxIcon icon;
icon.LoadFile("Icon.ico", wxBITMAP_TYPE_ICO);
// Create the main frame
MainFrame* mainFrame = new MainFrame("Test Generator");
// Set the icon
mainFrame->SetIcon(icon);
mainFrame->SetClientSize(1000, 875);
mainFrame->Center();
mainFrame->Maximize();
// Show the main frame
mainFrame->Show(true);
return true;
}
1 Antwort
Die Funktion LoadFile der Klasse wxIcon lädt das Icon von einem relativen Pfad.
An deiner Stelle würde ich prüfen, ob sich die Datei Icon.ico wirklich im selben Verzeichnis wie deine ausführbare Datei befindet.
Übrigens: Wenn du deiner ausführbaren Datei ein Icon als Resource geben willst, würde ich eine entsprechende Resourcendatei (.rc) erstellen.
Danke, aber auf dem ersten bild ist doch ganz unten schon eine rc datei.