resource script C++

Programovacie jazyky, rady, poradňa...
Carm@gedon
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 07 dec 2006, 20:00

resource script C++

Príspevok od používateľa Carm@gedon »

Ahoj,
mam taku mensiu otazku ohladne resources.
Vo visualku to vsetko vygeneruje automticky, ale ked napr. pouzivam CodeBlocks, tam to ide pokial viem len cez skript.
Ak by mohol niekto hodit nejaky ukazkovy priklad scriptu, tak by som bol vdacny.
Napr. ak chcem do A.exe vlozit B.exe ako resource, alebo do A.exe chcem B.txt.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: resource script C++

Príspevok od používateľa pcsiete »

Kód: Vybrať všetko

/*
  resdef.h - obsahuje definície používaných konštánt
*/
#ifndef RESDEF_H_
#define RESDEF_H_

#define TEXTFILE 0x100
#define EXECFILE 0x200

#define FILE_B1    0x400
#define FILE_B2    0x800

#endif

Kód: Vybrať všetko

/*
  progresources.rc
*/
#include "resdef.h"

FILE_B1 TEXTFILE "cesta\B.txt"
FILE_B2 EXECFILE "cesta\B.exe"

Kód: Vybrať všetko

#include "resdef.h"
#include "windows.h"

...

HMODULE module = GetModuleHandle(NULL); /* získaj modul handle tohoto programu */
HRSRC resource = FindResource(module, MAKEINTRESOURCE(FILE_B1), MAKEINTRESOURCE(TEXTFILE)); /* získaj handle na resource */
HGLOBAL hdata = LoadResource(module, resource); /* získaj handle na dáta resourcu */
unsigned int size = SizeofResource(module, resource); /* veľkosť */

/* získaj *ptr na resource */
void * data = LockResource(hdata);

/* keď skončíš, uvoľni resource */
FreeResource(hdata);
Carm@gedon
Light Expert
Light Expert
Príspevky: 47
Registrovaný: 07 dec 2006, 20:00

Re: resource script C++

Príspevok od používateľa Carm@gedon »

dikes kamo, funguje vsetko super
Napísať odpoveď