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

Visual C++ Discussion :

[VC6] supprimer des items


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut [VC6] supprimer des items
    Bonjour,

    Il me semble que Visual C++ 6 se "mélange les pinceaux" lorsque l'on supprime des items (boutons, editboxs ...) et que l'on en rajoute de nouveaux.

    Indice : après une telle opération, le contenu de ressource.h semble comporter des "doublons" ; C'est à dire des id identiques pour des items différents.

    Est ce que ceci serait un bug ?
    Ou est ce que je fais mal les choses ?
    Et surtout : comment y remédier ?

    Merci d'avance,
    Yéyé

  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,
    des indices identiques pour items différents ça arrive effectivement ,
    (et lorsqu'on utilise sourcesafe c'est encore pire)
    tant que ce n'est pas sur la même fenêtre ce n'est pas gênant ...
    la solution ?
    Je me suis décidé à me faire un petit bout de programme pour renuméroter tout ça (uniquement les IDC_):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    CWinApp theApp;
    using namespace std;
    int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {
        int nRetCode = 0;
     
        // initialize MFC and print and error on failure
        if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
        {
            // TODO: change error code to suit your needs
            cerr << _T("Fatal Error: MFC initialization failed") << endl;
            return  1;
        }
     
        CString strFile=argv[1];
        CString strNewFile=strFile+"hh";
        int nMode=CFile::modeCreate | CFile::modeWrite | CFile::typeText;
        CString strLine,str;
     
        int n=3000;
        int nPos;
        TRY
        {
            CStdioFile File(strFile, CFile::modeRead | CFile::typeBinary);
            CStdioFile FileDup(strNewFile, nMode );
            while(File.ReadString(strLine))
            {
                strLine.TrimLeft();
                strLine.TrimRight();
                if(strLine.Find("#define IDC_")==-1) continue;
                nPos=strLine.ReverseFind(' ');
                strLine=strLine.Left(nPos+1);
                str.Format("%4d",n);
                n++;
                strLine+=str;
                FileDup.WriteString(strLine+"\n");
            }
        }
        CATCH( CFileException, e )
        {
            nRetCode=-1;
        }
        END_CATCH
        return nRetCode;
    }
    c'est un projet console MFC ,je donne le chemin du fichier resource.h en argument ,et je génère un fichier resource.hhh en sortie .
    Je renumérote à partir de 3000 (c'est arbitraire).
    Enfin je n'ai plus qu'a faire un copier coller dans le fichier resource.h de mon projet.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut
    Ah!

    C'est donc un vrai bug de Visual.
    Bon, ben je crois que je vais tester ton code, merci bien

    Yéyé

Discussions similaires

  1. [XL-2013] impossible de supprimer des Items dans une listbox à choix multiple
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/11/2013, 16h34
  2. Supprimer des items dans une LISTVIEW
    Par thisisonehood dans le forum VB.NET
    Réponses: 7
    Dernier message: 05/06/2012, 14h46
  3. Réponses: 0
    Dernier message: 30/03/2009, 22h31
  4. Supprimer des Items dans une ListBox.
    Par abouhossam dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 23/01/2009, 11h01
  5. Supprimer des items dans une drop down liste
    Par msahmi dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/04/2008, 10h59

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