begin process at 2012 05 29 04:31:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Fichiers en ressources - API Windows


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fichiers en ressources - API Windows

jeudi 18 août 2005 à 15:15:49 | Fichiers en ressources - API Windows

banane_rose

salut

voilà je voudrais savoir comment mettre des fichiers en ressources du programmes puis après pouvoir les enregistrer après (dialog enregistrer sous...) dans un dossier . (extraire quoi) .

mici ^^


Dorian / 14 ans / sous Dev-C++

I always need help ... . . .  . .  .   .   .   .
jeudi 18 août 2005 à 15:40:19 | Re : Fichiers en ressources - API Windows

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Pour mettre un fichier en ressource, il y'a plusieurs méthodes. Je te propose la plus simple:
1- Tu ouvres le Bloc-notes pour créer un nouveau fichier texte.
2- Tu tapes ceci parexemple:
ID_FICHIER1    RT_RCDATA    "c:\fichier1.ext"
Le premier élement est l'identificateur de la ressource. Le deuxième son type, binaire ici, et le troisième son chemin.
3- Tu enregistres ce texte dans le dossier de ton projet avec l'extension ".rc"
4- Tu ajoutes ce fichier au projet.
5- Après compilation tu remarqueras que ton exécutable devient plus grand car il contient la ressource.

Essaie tout ça puis je te dirai comment récupérer cette ressource puis l'enregistrer sur disque.


jeudi 18 août 2005 à 15:52:00 | Re : Fichiers en ressources - API Windows

BruNews

Administrateur CodeS-SourceS
DLL HOOK EN RESSOURCE BINAIRE DU PROG (WIN32)
http://www.cppfrance.com/code.aspx?id=25450

ciao...
BruNews, MVP VC++
jeudi 18 août 2005 à 16:02:45 | Re : Fichiers en ressources - API Windows

banane_rose

oki , je savait mettre des bitmaps et des icônes en ressources donc c'était bon .
la suite ?


Dorian / 14 ans / sous Dev-C++

I always need help ... . . .  . .  .   .   .   .
jeudi 18 août 2005 à 16:14:15 | Re : Fichiers en ressources - API Windows

racpp

Administrateur CodeS-SourceS
Réponse acceptée !
Voici un exemple pour récupérer et mettre la  ressource sur disque:

// Trouver la ressource:
HRSRC Maressource=FindResource(0,"ID_FICHIER1","RT_RCDATA");
// Déterminer sa taille:
DWORD taille=SizeofResource(0,Maressource);
// Charger la ressource en mémoire:
HGLOBAL hRessource=LoadResource(0,Maressource);
// Obtenir un pointeur sur cette zone mémoire:
LPVOID pointeur=LockResource(hRessource);
// Créer le fichier destination:
HANDLE  hFichier=CreateFile("c:\\fichier.ext",GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
// Copier la ressource dans le fichier:
DWORD ecrits;
WriteFile(hFichier,pointeur,taille,&ecrits,0);
// Fermer le fichier:
CloseHandle(hFichier);
// Libérer la ressource de la mémoire:
FreeResource (hRessource);

jeudi 18 août 2005 à 16:29:33 | Re : Fichiers en ressources - API Windows

banane_rose

le fichier est crée mais c'est vide .

if (!Maressource) MessageBox(hWnd,"Merde","Erreur",MB_OK|MB_ICONERROR);
ce test retourne negatif donc c'est qu'il y a un problème avec la ressource (pfff)

cpp:
#include "h.h"

h:
#define FILE 100

rc:
#include "h.h"

FILE    RT_RCDATA    "E_DMIU01.DL_"

Dorian / 14 ans / sous Dev-C++

I always need help ... . . .  . .  .   .   .   .
jeudi 18 août 2005 à 16:41:54 | Re : Fichiers en ressources - API Windows

racpp

Administrateur CodeS-SourceS
Tu n'as pas suivi à la lettre ma méthode de création de la ressource:
Enlève #define FILE 100 de ton fichier h.h
Enlève #include "h.h" de ton fichier rc.


jeudi 18 août 2005 à 16:44:03 | Re : Fichiers en ressources - API Windows

banane_rose

j'ai plus l'erreur
mais fichier toujours vide


Dorian / 14 ans / sous Dev-C++

I always need help ... . . .  . .  .   .   .   .
jeudi 18 août 2005 à 16:45:44 | Re : Fichiers en ressources - API Windows

racpp

Administrateur CodeS-SourceS
Si tu ne veux rien changer à tes fichier "h.h" et "rc" tu dois alors utiliser MAKEINTRESOURCE:

HRSRC Maressource=FindResource(0,MAKEINTRESOURCE(ID_FICHIER1),"RT_RCDATA");



jeudi 18 août 2005 à 16:48:29 | Re : Fichiers en ressources - API Windows

banane_rose

merdassouillasse de ma part ... le fichier était vide (-_- celui de base)
il me semblait pourtant avoir vu des données dedans (quel idiot !)
+---+ test +---+
oki tout marche thanks ^^


Dorian / 14 ans / sous Dev-C++

I always need help ... . . .  . .  .   .   .   .

1 2

Cette discussion est classée dans : enregistrer, windows, fichiers, api, ressources


Répondre à ce message

Sujets en rapport avec ce message

fichiers .ini ?? - api windows [ par banane_rose ] comment ça marche cette bête ? j'y comprend pas grand chose . même le truc le plus facile ça marche pas : WritePrivateProfileString( "My_Option","My_ API WINDOWS AVEC DEV C++ [ par elunico ] je debute en api windows sur dev c++. je peux réaliser de petits programmes sans utiliser des ressources. mais une fois que je veux incorporer des res Programmation multimedia (wave) avec API windows [ par csauvane ] Bonjour, Pour suivre les contraintes d'un projet je dois développer une petite application permettant de lire/enregistrer, afficher et faire quelques Sauvegarde des fichiers system ? [ par chtitpierre78 ] Bonjour,Je développe une petite application en C++  qui me permet de sauvegarder différents fichiers situés sur mon PC. (windows XP, mais le programme Effets sonores sur WAVE, API WINDOWS C++ [ par joeyd ] Bonjour, je suis en train d'achever mon projet en utilisant l'API windows pour manipuler des .wav Je voulais savoir si il y en a parmis vous qui saura Petit problème API Windows [ par TCHATTE ] Bonjour,je suis en train d'essayer d'apprendre comment fonctionne l'api windows ... j'ai a peu près compris comment afficher tout ce que je veux par c API windows [ par rivaldinho ] Bonjour, J'ai un programme qui converti le texte en voix donc j'ai besoin d'écrire le texte à partir de C++ dans la boite de texte de ce programme de conseil avant de se lancer dans l'e API windows [ par creepx ] bonjours,je voulais demander au personnes qui connaisse bien l'API windows et language caprés avoir fais un tour sur le c et que j'aimerais maintenant API windows [ par rivaldinho ] Bonjour, est-ce quelqu'un pourrait me dire comment faire exécuter un programme à partir de mon code C++j'ai utiliser la fonction ShellExecute(.....) m API windows [ par rivaldinho ] Bonjour, j'écris un programme en C++ qui permet d'aller chercher le texte dans une application mot par mot à l'aide de la fonction WM_GETTEXT mais je


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,142 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales