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
Le code correspondant à la création de la liste est inseré dans la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part class CExecParams : public TVisualFormView
et il est le suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part void CExecParams::OnDraw(CDC *pDC)
ç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.
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();
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)?
Partager