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)?