Inclure ressource

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Inclure ressource

Message par Droopy »

J'essaye d'inclure un fichier dans une ressource ( fichier rc )

Le code suivant ne fonctionne pas !

Code : Tout sélectionner

Debug FindResource_(NULL,"REG",#RT_RCDATA)
Voici le contenu du fichier RC
  • REG RC_DATA "C:\\WINDOWS\\REGEDIT.EXE"

Je poste tout de suite 10€, Image

en espérant que c'est pas Chris qui me répondra ( Il prend 15€ par réponse lui )
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

J'aurais bien du mal:

D'abord parce que tu ne m'as toujours pas payé les 15 euros de la réponse précédente, et ensuite, parce que les ressources,j'y connais que dalle
:lol:
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message par LeCyb »

Code : Tout sélectionner

handle = GetModuleHandle_(0)
res = FindResource_(handle,"REG","RT_RCDATA")
If res
  load = LoadResource_  (handle,res)
  size = SizeofResource_(handle,res)
  ptr = LockResource_  (load)
  FreeResource_(res)
EndIf
MSDN: http://msdn.microsoft.com/library/defau ... source.asp

Code : Tout sélectionner

HRSRC FindResource(
    HMODULE hModule,
    LPCTSTR lpName,
    LPCTSTR lpType
);
Vive le thread-safe !
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Merci Cyb, mais le problème est que res est toujours égal à 0 :cry:

t'auras pas les 10 euros :lol:
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Bon ben puisqu'il y a 10 euros:

change "RT_RCDATA" par #RT_RCDATA

Avec Japbe tu dois charger ta ressource avec le type Raw Data.

Avec cette ligne tu obtiens un pointeur vers tes datas:

Code : Tout sélectionner

ptr = LockResource_  (load) 
Pour faire un essai tu rentres dans un fichier texte "Essai" que tu vas utiliser pour ta ressource.

et puis tu fais:

Code : Tout sélectionner

     ptr = LockResource_  (load) 
     Debug PeekS(ptr,size)
     FreeResource_(res) 
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Nico j'ai testé en remplaçant "RT_RCDATA" par #RT_RCDATA
et res est toujours égal à 0 :(
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

T'as chargé une ressource avec pour type Raw Data et pour nom REG ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Res est égal à 0 c'est bien.

utilises un debug GetLastError_() après FindResource pour savoir le type d'erreur dont il s'agit pour l'API FindResource
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Denis, on a du souci à se faire avec les lib pour les menu car sur le site anglais quelqu'un a sorti une version owner draw et l'autre un wrapper pour la dll coolmenu. :lol:
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Pour moi ce n'est pas grave,

je continue la mienne, ca me permet d'apprendre des choses, je pense avoir résolu les probèmes avec Win98, j'avance sur les menus systèmes etc

Sinon, c'est gratuit ?
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

A ce qu'il dit , ça serait gratuit!
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

J'ai bien inclus un fichier de type RC_DATA avec comme nom REG

l'erreur renvoyée est :
Le type de ressource spécifié ne peut être trouvé dans le fichier image
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Tu utilises Japbe ?
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

trouvé !

en fait dans mon fichier de ressources j'avais :
REG RC_DATA "C:\\WINDOWS\\REGEDIT.EXE"

et ça fonctionne avec
REG RCDATA "C:\WINDOWS\REGEDIT.EXE"

merci encore :D

(j'utilise JAPBE)
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Quand tu inclues une ressource tu as 4 colonnes:
-type
-nom
-langue
-fichier

Tu peux me dire ce que tu as dans type et nom, parce que là tu fais de la magie et même pour la V4 Pb ne sera pas le faire!
Répondre