IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[VC++] Fichier ressource (.rc) volumineux


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut [VC++] Fichier ressource (.rc) volumineux
    Bonjour à tous!

    Alors voilà... je suis dans un projet graphique (MFC) qui me génère donc automatiquement un fichier ressource .rc sous le nom du projet. Mais voilà... Celui-ci a atteint, je ne sais comment, une taille de 67 mo! J'ai ainsi repris l'ancien de 4 mo... Et il est devenu un fichier de 8 mo !... Tout ceci ralenti la compilation des ressources et ça m'énerve... Pourtant, il est comme ça depuis trois mois (4 mo) jusqu'à hier, 8 mo et 67 aussi...

    Comment éviter ce genre de prob... D'ailleurs, dans ce fichier, sur des centaines (voir des dizaines de milliers (67 mo)) de lignes, il met des '0X000000, 0x000000,0x000000...'

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    hum ,il faudrait voir quelle section est concernée .
    l'emploi massif d'activex peut generer beaucoup de lignes pour la sauvegardes de ses proprietés .
    tu n'as pas integré des ressources binaires ?
    passé de 4 M° a plus de 60 n'est pas innocent ,il s'est forcement passé quelque chose.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    J'utilise deux contrôles activeX... mais les mêmes : MSFlexgrid... En fait, pour le 67 mo, j'ai été modifier l'ordre des composant (pour les tab order... ou j'ai trouvé solution plus tard) et c'est VC++ qui a gonflé le fichier

    ... mais quand j'ai repris l'ancien j'y ai plus touché du tout et surtout pas rajouté de MSFlexgrid (d'activeX), et VC++ me la gonflé X2...

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    moué mais le .rc gonfle pas tout seul ,il doit y avoir une raison ...
    sinon tu ne m'a pas repondu quelle est la section qui a enflée dans le .rc
    chaque section est indiquée par un commentaire :
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    /////////////////////////////////////////////////////////////////////////////
    //
    // Dialog
    //

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    Haaa oké, je vais te dire ça ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    /////////////////////////////////////////////////////////////////////////////
    //
    // Dialog Info
    //
     
    IDD_MESURE DLGINIT
    BEGIN
        IDC_GROUPES, 0x37a, 304, 32
    0x0024, 0x0000, 0x0037, 0x0032, 0x0045, 0x0036, 0x0037, 0x0031, 0x0032, 
    0x0030, 0x002d, 0x0035, 0x0039, 0x0035, 0x0039, 0x002d, 0x0031, 0x0031, 
    0x0063, 0x0066, 0x002d, 0x0039, 0x0031, 0x0046, 0x0036, 0x002d, 0x0043,
    IDC_GROUPES est un MSFlexGrid

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    et donc c'est IDC_GROUPES qui s'est répandu (si je peux permettre )
    ?
    si oui ,c'est quand même le grid qui genere tout ça ,je le connais pas ce control mais regarde si une option n'a pas ete cocher dans les ressources ,
    ou si tu n'as pas changer de version d'activex ..
    en terme de grid moi je prefere le GridCtrl (dispo sur codeproject),simple et efficace .,pas d'activex .


  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    Trop tard pour changer ... Mais je vais voir ça ;-)

  8. #8
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    le lien pour le gridctrl:
    http://www.codeproject.com/miscctrl/gridctrl.asp

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    Il me redouble le fichier si je change une propriété je crois ... J'ia changé une bête propriété pourtant...

  10. #10
    mat.M
    Invité(e)
    Par défaut
    Le mieux est de virer le fichier msflexgrid.cpp généré correspondant et de remettre un composant sur la "Dialog" qui le contient.

    Sinon il ya un autre moyen : faire appel implicitement en runtime à l'Active X avec les méthodes comme QueryInterface , CoCreateInstance etc....
    Il faut le GUID de l'Active X mais c'est déjà fait ......

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    Mais quel composant... le MSFlexGrid à nouveau?

    ==> Je voudrais pas trop changer de système car bon... hum

  12. #12
    mat.M
    Invité(e)
    Par défaut
    Ben.....oui sinon l''exemple donné par Farscape de codeproject.com

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    En fait, cette fois j'ai bêtement modifié la propriété d'un bouton classique... Il ma redoubler à nouveau le fichier !... Je ne sais que faire car si à chaque fois je modofie un composant qu'il me fait ça...

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    Ouais... ça fait tard mais bon... j'ai trouvé le problème et la solution !

    Quand j'arrretais une compilation en cours, il me gonflait le fichier des ressources... Cependant, alorsque je le vidait des choses inutiles, ma MSFlexGrid s'affichait plus... ainsi, j'ai refait une MSFlexGrid avec le même ID et les même propriété et j'ai maintenant un fichier ressources tout petit et tout fonctione !

    Dark

  15. #15
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    bien ,mais ça m'a pas l'air terrible ce MSFlexGrid

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 24
    Par défaut
    Bah, suis en 6.0... et c'était ce qui me "convenait" le mieux... ^^ Y a beaucoup de fonctions interessantes dedans.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WinForms] Fichier ressource + icone
    Par freddyboy dans le forum Général Dotnet
    Réponses: 9
    Dernier message: 15/04/2005, 17h06
  2. Fichier Ressource Borland C++ 6.0
    Par A&Nexus dans le forum C++Builder
    Réponses: 13
    Dernier message: 24/12/2004, 17h45
  3. [NASM] Utiliser des fichiers ressources
    Par trax44 dans le forum Assembleur
    Réponses: 8
    Dernier message: 26/09/2004, 18h42
  4. Fichier ressource et infos de version
    Par gord's dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2004, 17h05
  5. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo