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 de ClistCtrl


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut Probléme de ClistCtrl
    pouviez vous determiner mon erreur car j en sais pa ou est ma faute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    itorString = FILayoutManager::getItemList().begin ();
    CListCtrl* ctrl=this->m_listCtrl;
    ASSERT(::IsWindow(ctrl->m_hWnd));
    int nIndex= this->m_listCtrl->InsertItem(0,(*itorString));// plante
    je bloque vraiment ,merci de m avoir aider

  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,
    si ça plante c'est que ton (*itorString) n'est peut être pas valide.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut
    Salut farscape
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    itorString = FILayoutManager::getItemList().begin ();
    CListCtrl* ctrl=this->m_listCtrl;
    ASSERT(::IsWindow(ctrl->m_hWnd));
    nIndex= (*itor)->getListCtrl()->InsertItem(0,(LPCTSTR("c bizarre")));// plante
    le méme code dans un autre dialog marche mais dans le dialog principal ne marche pas (j utilise ce code dans le dialogue qui contient le m_listCtrl car il peut avoir 2 parents suivant le choix de l utilisateur soit dlg1 soit dlg2)
    quand je fais l appel de ce code de dlg1 ca marche et dlg2 ca plante

  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
    que veux tu que je te dises lol,
    tu as plusieurs pointeurs successifs dans tes appels et tu ne testes pas leurs validités...
    quand au code qui fonctionne d'un coté et pas de l'autre ,il faut se mettre dans la tête que ce n'est pas suffisant comme argument,
    tout est question d'environnement, si le code est placé a un endroit ou la dialogue ou la CListCtrl n'est pas initialisée ça plantera....
    ton code ne permet pas de statuer sur le bug, car que dire de
    (*itor)->, rien !, on ne sait pas d'ou ça vient ce que c'est etc...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut
    dsl farscape mais j ai pa donné le meilleur exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CListCtrl* ctrl=(*itor)->getListCtrl();
    ASSERT(::IsWindow(ctrl->m_hWnd));//c 1 list ctrl valide non???
    nIndex=ctrl->InsertItem(0,(LPCTSTR("efef")));//plante
    y a t il une possibilité que ctrl ne soit pa un CListCtrl valide

  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
    drole de cast ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nIndex=ctrl->InsertItem(0,_T("efef"));//plante
    


    en dehors de ça ,la listctrl s'affiche si tu n'insères rien ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut
    oui,si je mets en commentaire la ligne d insertion la listeCtrl s affiche vide
    le plantage est dans l insertion

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut
    quand je fais un insertcolumn ca marche ,il m ajoute une colonne --->
    le probleme est seulement dans l insertItem

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (*itor)->getListCtrl()->InsertColumn(3,_T("colonne"),LVCFMT_RIGHT,-1,-1);
    qel est le probleme avec insert Item?????

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    Salut,

    essaye comme ça chez moi ca marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    LVITEM lvi;
     
    lvi.mask =  LVIF_TEXT;
    lvi.iItem = i;
    lvi.iSubItem = 0;
    lvi.pszText = (LPTSTR)(LPCTSTR) tachaine;
     
    m_list.InsertItem(&lvi);

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut
    dsl pour l info mais ca n a pas marché ,

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 51
    Par défaut

    ca y est j ai trouvé la solution
    il fallait trouver le bon emplacement de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);
    	AFX_MANAGE_STATE(AfxGetStaticModuleState());
    merci pour tous ceux ceux qui m ont aidé

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

Discussions similaires

  1. Probléme avec CListCtrl::GetSubItemRect
    Par yann458 dans le forum Windows
    Réponses: 2
    Dernier message: 19/01/2012, 09h18
  2. Problème de sélection d'un item dans une CListCtrl
    Par PetitPapaNoël dans le forum MFC
    Réponses: 9
    Dernier message: 01/08/2007, 14h51
  3. [MFC] Problème de limitation d'un CListCtrl
    Par exal66 dans le forum MFC
    Réponses: 1
    Dernier message: 30/12/2005, 17h49
  4. Petits problèmes avec une CListCtrl
    Par vanitom dans le forum MFC
    Réponses: 2
    Dernier message: 17/11/2005, 11h45
  5. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18

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