Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

1

07.04.2013, 16:09

Bei Visual C++ 2010 Express Icon festlegen

Hallo liebe Community,

ich versuche für ein fertiges Programm das Icon zu ändern ich arbeite mit der SDL und das Icon des SDL Fensters hat sich auch schon geändert aber das Icon der .exe nicht.
Ich hab schon n bisschen gegoogelt und hab eine .rc Datei erstellt in der steht:

C-/C++-Quelltext

1
#define ICON "icon.ico"

ich bekomm zwar keinen Fehler aber das Icon ändert sich auch nicht kann mir einer von euch sagen wie man sowas ändert?

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

patrick246

Treue Seele

Beiträge: 328

Wohnort: nahe Heilbronn/BW

Beruf: TG Profil Informatik-Schüler

  • Private Nachricht senden

2

07.04.2013, 16:10

C-/C++-Quelltext

1
IDI_APP     ICON       "icon.ico"

Das gehört in die .rc-Datei

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

3

08.04.2013, 16:41

Wenn ich das in die .rc Datei schreib und die bei Ressourcendateien als vorhandenes Element hinzufüg passiert mit dem Icon garnichts ich bin echt verzweifelt ?(.

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

Techie

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

4

08.04.2013, 17:15

In der WinAPI gibt es die Struktur

C-/C++-Quelltext

1
WNDCLASS // Ist eine Struktur auch wenn es im Namen CLASS hat!!!

Hast du dort auch auch hIcon bzw. hIconsm gesetzt?

Unter Umständen kann es sein das die Datei nicht gefunden wird!

Gruß Techie
P.S.: Sollte ich mich auf falschen Terrain bewegen ( sollte das was ich da verzapfe falsch sein ) klärt mich bitte auf.
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

08.04.2013, 17:25

Ich denk, er will das Icon, das in der Shell für die .exe Datei angezeigt wird, ändern und nicht das Icon eines Fensters. Ersteres geht genau über eine ICON Resource. explorer.exe nimmt das Icon mit der kleinsten ID als Icon für die .exe... ;)

Edit: Falls du mit der Express Edition arbeitest und die immer noch keinen eingebauten Resource Editor anbietet, hilft vielleicht das.

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »dot« (08.04.2013, 17:34)


Techie

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

6

08.04.2013, 17:32

Ich habe mal kurz im Net geschaut.
resource.rc

C-/C++-Quelltext

1
2
#include "resource.h"
DeinIcon ICON "Icon.ico"


resource.h

C-/C++-Quelltext

1
#define DeinIcon 1 // Windows sucht sich den mit dem niedrigsten Index heraus
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

7

09.04.2013, 22:33

Wenn ich das so mach wie ihr es sagt kommt der Fehler:


resource.h(1): fatal error RC1004: unexpected end of file found


Ich hab ein Testprogramm geschrieben und das mit dem Icon eingebaut:

main.cpp:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;

int main ()
{
cout << "Hello World!" << endl;

getchar ();
return 0;

}



resource.h:

C-/C++-Quelltext

1
#define DeinIcon 1



resource.rc:

C-/C++-Quelltext

1
2
#include "resource.h"
DeinIcon ICON "icon.ico"

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

8

10.04.2013, 01:16

Klick mich




Leerzeile am Ende von resource.h einfügen...
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

9

10.04.2013, 15:10

Über deinen Google link kam ich auf eine Seite auf der stand ich sollte ein oder zwei Leerzeilen hinzufügen und... es klappt das Icon der .exe ändert sich! :thumbsup:
Danke vielmals!

EDIT: Werde in Zukunft zuerst Google benutzen ich dachte nur es sei ein ganz einfacher Fehler so dass es schneller geht wenn ihr mir antwortet.
Aber immer noch Danke!
Und die Website mit dem (speziellen) Google ist echt ... cool. 8)

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Swoerm« (10.04.2013, 15:34)


Swoerm

Alter Hase

  • »Swoerm« ist der Autor dieses Themas

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

10

10.04.2013, 15:43

Sorry, ich dachte das eigentlich mein Problem gelöst wäre.
Beim meinem Icon Testprogramm macht das Icon alles richtig.
Doch wenn ich es in meinem SDL Programm einbaue funkt es nur im Debug ich versteh das nicht es gibt auch keine Fehlermeldung oder so.
Die Debug.exe nimmt das Icon an aber die Release.exe nich ?(

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

Werbeanzeige