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:
class CExecParams : public TVisualFormView
Le code correspondant à la création de la liste est inseré dans la fonction
Code:
void CExecParams::OnDraw(CDC *pDC)
et il est le suivant
Code:
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)?