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 :

probl�me avec listctrl MFC


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    139
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 139
    Par d�faut probl�me avec listctrl MFC
    Bonjour,

    J'utilise une ListCtrl dans une fen�tre et j'y ins�re des lignes via la commande 'InsertItem'. Ceci marche tr�s bien lorsque je suis en mode DEBUG.

    Par contre quand je passe l'exe en mode RELEASE, je n'ai plus rien d'afficher ! Il semblerait que les lignes soient bien ins�r�es dans la ListCtrl mais on ne peut pas les visualiser !

    Y-a-t-il qqe chose que je n'ai pas fait lors de mon passage en release ? ou bien d'o� est-ce que cela peut venir ???

    Merci pour votre aide.

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    On pourrait voir le code (ou au moins la portion de code des InsertItem si le projet est volumineux) ? Parce que l�, j'ai pas ma boule de cristal.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    139
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 139
    Par d�faut
    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
    ...
        CWnd * pWnd = GetParent();
     
        if (pWnd && !pWnd->IsWindowVisible())
        {
            pWnd->ShowWindow(SW_SHOWNORMAL);
        }
     
        // Set the date field of the new item
        CString csDate;
        csDate.Format("%s.%d",
            event.m_ctTimeStamp.Format("%d/%m/%y %H:%M:%S"),
            event.m_usTenthSeconds
            );
     
     
        int nItem = this->m_ListCtrl.InsertItem(csDate,                         
            event.m_csDirection, 
            event.m_csImat,
            event.m_csAppl,
            event.m_csEventName,                    
            event.m_csParameters,
            event.m_csChannel,
            event.m_csService,
            event.m_csSap
            );
    ...

  4. #4
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Montre toute la m�thode

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    139
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 139
    Par d�faut
    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
     
    void CGeneralTrafficView::WriteItem(CEvent& event)
    {
        // If it is the first trace (the windows is disabled), then
        // display it
        CWnd * pWnd = GetParent();
     
       if (pWnd && !pWnd->IsWindowVisible())
        {
    	   pWnd->ShowWindow(SW_SHOWNORMAL);
        } 
     
        // Set the date field of the new item
        CString csDate;
        csDate.Format("%s.%d",
            event.m_ctTimeStamp.Format("%d/%m/%y %H:%M:%S"),
            event.m_usTenthSeconds
            );
     
        int nItem = this->m_ListCtrl.InsertItem(csDate,                         
            event.m_csDirection, 
            event.m_csImat,
            event.m_csAppl,
            event.m_csEventName,                    
            event.m_csParameters,
            event.m_csChannel,
            event.m_csService,
            event.m_csSap
            );
     
           this->m_ListCtrl.GiveHighlightNumber(nItem);
     
        if(m_bOnlineUpdate)
        {
            this->m_ListCtrl.SetScrollPos(SB_VERT, 100, TRUE);
            this->m_ListCtrl.EnsureVisible(this->m_ListCtrl.GetItemCount()-1,   FALSE);
        }
    }
    La fct 'GiveHighlightNumber' permet de g�rer les couleurs, m�me en la mettant en commentaire j'ai le m�me r�sultat, c�d rien n'est affich�.

    Autre remarque, juste apr�s le 'this->m_ListCtrl.InsertItem' je fais un GetItemCount qui s'incr�mente bien.

    La fct telle qu'elle est affich�e l� marche tr�s bien en debug mais en release n'affiche rien.

  6. #6
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Les probl�mes les plus commun quand le code "marche" en DEBUG et plus en RELEASE sont :
    - utilisation de macro de DEBUG avec du code � l'int�rieur
    ASSERT(toto = 1); par exemple ; et pas ASSERT(toto == 1)

    Ca n'a pas l'air d'�tre cela.

    - probl�me s'initialisation de la m�moire, toujours � 0x00 ou 0xCC ou 0xCD, selon les types d'allocation en DEBUG. En RELEASE c'est n'importe quoi.

    Dans ce cas, le CEvent event a t'il bien tous ses champs correctement initialis�s ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Petit probl�me avec ListCtrl
    Par gotcha007 dans le forum wxPython
    R�ponses: 1
    Dernier message: 06/02/2011, 02h17
  2. Probl�me avec les MFC de windows
    Par tiagocerqueira dans le forum MFC
    R�ponses: 3
    Dernier message: 02/02/2010, 11h30
  3. R�ponses: 5
    Dernier message: 10/05/2005, 10h22
  4. [MFC] Probl�me avec un RichEdit et couleur
    Par Erakis dans le forum MFC
    R�ponses: 1
    Dernier message: 24/03/2005, 14h12
  5. [MFC] probl�me avec les insertions dans CComboBox
    Par Joeleclems dans le forum MFC
    R�ponses: 12
    Dernier message: 11/06/2004, 15h31

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