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

C++ Discussion :

ListView dans un TVisualFormView qui ne s'affiche pas


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut ListView dans un TVisualFormView qui ne s'affiche pas
    Bonjour,

    j'ai une classe qui herite de TVisualFormView pour afficher une liste avec des élément dans un frame de ma fenêtre Windows

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class CExecParams : public TVisualFormView
    Le code correspondant à la création de la liste est inseré dans la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void CExecParams::OnDraw(CDC *pDC)
    et il est le suivant
    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
    listView.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS,
    		CRect(10, 10, 320, 280), this->GetParentOwner(), IDD_EXEC_PARAMS);
     
    LVCOLUMN lvColumn;
    	int nCol;
     
    	lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
    	lvColumn.fmt = LVCFMT_LEFT;
    	lvColumn.cx = 120;
    	lvColumn.pszText = (LPWSTR)("Parameter");
    	nCol = listView.InsertColumn(0, &lvColumn);
     
    	lvColumn.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
    	lvColumn.fmt = LVCFMT_LEFT;
    	lvColumn.cx = 120;
    	lvColumn.pszText = (LPWSTR)("Value");
    	nCol = listView.InsertColumn(1, &lvColumn);
     
            listView.InsertItem(0,CString("Item1"));
    	listView.InsertItem(1,CString("Item2"));
     
    	UpdateWindow();
    ça compile sans problèmes mais quand la fenêtre principal s'ouvre, je ne vois rien dans mon frame, même pas les entêtes de colonnes.

    est-ce que quelqu'un aurait une idée de pourquoi ça ne s'affiche pas? est-ce que j'ai placé le code à l'endroit correct (OnDraw)?

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    J'ai finalement trouvé la réponse toute seule

    CExecParams::CExecParams()
    : CListView()
    {
    m_dwDefaultStyle |= ( LVS_REPORT | LVS_OWNERDATA );
    //il fallait rajouter cette ligne
    }

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 15/06/2013, 01h11
  2. données qui ne s'affichent pas dans le formulaire
    Par zeloutre dans le forum Access
    Réponses: 16
    Dernier message: 04/10/2006, 15h29
  3. Page PHP qui ne s'affiche pas dans le site
    Par cyberdevelopment dans le forum Langage
    Réponses: 2
    Dernier message: 11/08/2006, 11h49
  4. excel: colonne qui ne s'affiche pas dans une liste
    Par fast&furious dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2006, 18h12
  5. Champs qui ne s'affichent pas dans formulaire
    Par capitaine dans le forum Access
    Réponses: 1
    Dernier message: 02/06/2006, 15h00

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