Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1642 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [MFC] pb SetDlgItemText()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MFC] pb SetDlgItemText()

n°261122
[ ZeD ]
Désigné volontaire
Posté le 04-12-2002 à 19:30:35  profilanswer
 

Hello,
 
Voilà je me sers de cette fonction pour afficher le contenu d'un ficher dans un champ CEdit, mais lorsque je charge des fichiers exécutables par exemple ça ne m'affiche que les 1ers caractères (à cause du caractère EOF), donc comment contourner ce pb ?
 
et comment charger des fichiers > 64 ko ?
 
merci d'avance  :hello:


---------------
The N·Zone New Formation Official Website
mood
Publicité
Posté le 04-12-2002 à 19:30:35  profilanswer
 

n°262219
[ ZeD ]
Désigné volontaire
Posté le 05-12-2002 à 18:06:06  profilanswer
 
n°262659
gatorette
Posté le 06-12-2002 à 00:55:18  profilanswer
 

Pour les fichiers exécutables, la seule solution que je voie est de lire ton fichier à l'avance et de remplacer tous les caractères problématiques (EOF notamment) par un caractère quelconque. Par contre, je ne vois pas trop l'intérêt d'afficher un fichier exécutable tel quel...
Pour les fichiers supérieurs à 64ko, il me semble que le problème ne se pose plus sur Windows 2000 et XP. Par contre, pour les autres il faut gérer ça manuellement (càd n'afficher qu'une partie du fichier dans ton edit).
Un petit conseil : essaie d'utiliser des memory-mapped files, ça évite d'avoir à charger le fichier complètement avant de l'utiliser et permet d'économiser de la mémoire. Par contre, c'est bien évidemment plus compliqué à programmer.


---------------
each day I don't die is cheating
n°262701
antsite
Je me souviens
Posté le 06-12-2002 à 08:14:34  profilanswer
 

Pour les fichiers > 64Ko, tu peux utiliser un RichEdit et c'est bon :-)

n°263492
[ ZeD ]
Désigné volontaire
Posté le 06-12-2002 à 17:16:38  profilanswer
 

gatorette a écrit :

Pour les fichiers exécutables, la seule solution que je voie est de lire ton fichier à l'avance et de remplacer tous les caractères problématiques (EOF notamment) par un caractère quelconque. Par contre, je ne vois pas trop l'intérêt d'afficher un fichier exécutable tel quel...


c paske j'essaie de faire un petit éditeur hexadécimal (je découvre les MFC en ce moment  ;))
 

Citation :

Pour les fichiers supérieurs à 64ko, il me semble que le problème ne se pose plus sur Windows 2000 et XP. Par contre, pour les autres il faut gérer ça manuellement (càd n'afficher qu'une partie du fichier dans ton edit).
Un petit conseil : essaie d'utiliser des memory-mapped files, ça évite d'avoir à charger le fichier complètement avant de l'utiliser et permet d'économiser de la mémoire. Par contre, c'est bien évidemment plus compliqué à programmer.


ok merci, mais euh, c koi les "memory-mapped files" ?  :)


Message édité par [ ZeD ] le 06-12-2002 à 17:19:22

---------------
The N·Zone New Formation Official Website
n°263641
gatorette
Posté le 06-12-2002 à 18:54:07  profilanswer
 

Oublie les "Memory Mapped Files" pour l'instant, c'est juste un truc un peu avancé qui permet de lire un fichier comme si c'était une zone de mémoire.
 
Pour ce que tu veux faire, tu peux peut être t'inspirer de ceci : http://www.codeproject.com/editctrl/hexedit.asp.


---------------
each day I don't die is cheating

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [MFC] pb SetDlgItemText()

 

Sujets relatifs
[MFC] Problème d'includeenvoi d'email simple avec MFC?
[MFC] Fenetre à geometrie variable[VC++ MFC] Comment faire de la transparence avec bitblt ?
[MFC] Comment faire un bouton "Help" ou "Aide"MFC + librairie static maison ...
Dll et MFCMFC : positionner une fenetre en cascade par rapport à la précédente
Visual C++/MFC : comment inserer une view dans un projet monoframe ?MFC Visual C++
Plus de sujets relatifs à : [MFC] pb SetDlgItemText()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR