Toon posts:

[Borland C++] Resource files linken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben zoals je aan te titel ziet, best een n00b in win32/c++.
En ik had een mooie tuturial, allemaal best en mooi maar toen begonnen ze ineens resource files te maken.

Ik netjes ook resource files maken, maar ze doen het niet!?

Ik gebruik de borland command line compiler.

Dit heb ik geprobeerd:
bcc32 -W resource.cpp <- Geen errors
brc32 resource.rc <- Geen errors

Maar als ik het programma dan open, doet alles het goed, maar de dingen die ik getypt heb in me resource komen verder niet in het programma.

  • whoami
  • Registratie: December 2000
  • Nu online
Tja, ik snap niet goed wat je probleem is als je zegt:
Maar als ik het programma dan open, doet alles het goed, maar de dingen die ik getypt heb in me resource komen verder niet in het programma
Laat je de dingen die in die resource file staan wel ergens zien ofzo?

Misschien een idee om dit eens door te lezen....

https://fgheysels.github.io/


Verwijderd

Topicstarter
Sorry,

Dit is mijn resource.rc:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "resource.h"

IDR_MYMENU MENU
BEGIN
    POPUP "&File"
    BEGIN
        MENUITEM "E&xit", ID_FILE_EXIT
    END

    POPUP "&Stuff"
    BEGIN
        MENUITEM "&Go", ID_STUFF_GO
        MENUITEM "G&o somewhere else", 0, GRAYED
    END
END


En dit een stukkie resource.cpp

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wc;
    HWND hwnd;
    MSG Msg;

    wc.cbSize        = sizeof(WNDCLASSEX);
    wc.style         = 0;
    wc.lpfnWndProc   = WndProc;
    wc.cbClsExtra    = 0;
    wc.cbWndExtra    = 0;
    wc.hInstance     = hInstance;
    wc.hIcon         = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON));
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wc.lpszMenuName  = MAKEINTRESOURCE(IDR_MYMENU);
    wc.lpszClassName = g_szClassName;
    wc.hIconSm       = (HICON)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_MYICON), IMAGE_ICON, 16, 16, 0);



Maar ik hoopte eigenlijk dat allemaal goed was, en ik gewoon niet goed compilede :P

  • .oisyn
  • Registratie: September 2000
  • Nu online

.oisyn

Moderator Devschuur®

Demotivational Speaker

link je wel met die resource file?

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.


  • unclero
  • Registratie: Juni 2001
  • Laatst online: 12:17

unclero

MB EQA ftw \o/

.oisyn schreef op 06 January 2003 @ 13:55:
link je wel met die resource file?
Even zien...

> bcc32 -tW bla.c
> brc32 bla.rc
> brc32 bla.res
> ilink32 bla.obj bla.exe bla.map bla.res

Ja...
hoewel er..
ResourceBundle:
1
2
// ICON dingetje.. bla.rc
IDI_ICON_Z        ICON        "bla.ico"

en
C++:
1
2
/* resource ding resource.h */
#define IDI_ICON_Z    101


..staat, zie ik nog geen icon, laat staan dat ik iets terugzie van wat ik gekood heb.

Quelle chimère est-ce donc que l'homme? Quelle nouveauté, quel monstre, quel chaos, quel sujet de contradiction, quel prodige!


  • unclero
  • Registratie: Juni 2001
  • Laatst online: 12:17

unclero

MB EQA ftw \o/

Gevonden..

je zet onderstaande in de main-C/C++ file:
C++:
1
#pragma resource "bla.res"


Dan resource-compile je de resource
> brc32 bla.rc
...als het goed (!!) is krijg je dan wat errors.

Vervolgens compileer je de hele boel gewoon.
> bcc32 -tW bla.c

Quelle chimère est-ce donc que l'homme? Quelle nouveauté, quel monstre, quel chaos, quel sujet de contradiction, quel prodige!

Pagina: 1