Toon posts:

[win32/C++] Probleem resource file

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem met het gebruik van resource files.
Ik heb een "resource.h" met het volgende:
code:
1
#define IDI_MYICON  101

ik heb een resource.rc-file met het volgende:
code:
1
2
#include "resource.h"
IDI_MYICON ICON "vuur.ico"

In de main heb ik het volgende:
code:
1
 wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MYICON));

ik heb de rc-file aan het project toegevoegd! Maar ik krijg de volgende fout:
code:
1
[C++ Error] main.cpp(51): E2451 Undefined symbol 'IDI_MYICON'

Wat is het probleem?? 8)

[ Voor 6% gewijzigd door Verwijderd op 14-01-2004 00:19 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:16

.oisyn

Moderator Devschuur®

Demotivational Speaker

include je resource.h wel in je main.cpp?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
Ok Bedankt de error is weg, stomme fout...volgend probleem :)

Hij toont de icons niet:

de code in resource.h:
code:
1
2
 #define IDI_ICON1   101
 #define IDI_ICON2   102


de code in resource.rc:
code:
1
2
IDI_ICON1 ICON "vuur.ico"
IDI_ICON2 ICON "sIcon.ico"


de code in main:
code:
1
2
 wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
 wc.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON2));


De icoontjes "vuur.ico" en "sIcon.ico" staan gewoon in de directory zelf, maar hij TOONT ZE NIET! Allebei niet de kleine van 16x16 niet en met <Alt><Tab> grote icon (32x32) ook niet. Weet je misschien daarvoor de oplossingen.. ben slechts een beginner in Windows applicaties programmeren.. ;)

Verwijderd

Topicstarter
Heb zelf oplossing.. ik moest de resource.h includen in de "main" EN in de "resource.rc" wat daar de reden van is, is mij onbekend.. maar toch het werkt :) lijkt mij als je de "resource.rc" in de project toevoegd, en daarin de include "resrouce.h" heb staat dat ie dat ook pikt... 8) maar toch bedankt voor alle hulp! ;)

Verwijderd

het is WEL logisch maar dat begrijp je wel als je wat meer ervaring hebt :)