Bonjour,

J'ai réalisé une appli MFC à l'aide de visual C 2010, en incluant une vue RichEditView et une fenetre dockable "Visualiseur de fichiers". Aucune ligne de programme de ma part, c'est le wizard qui fait ça tout seul à partir de mes choix à la création du projet initial.
Ensuite j'ai voulu activer l'edition en place des items de la vue "visualisateur de fichiers" (FileView), en passant par le menu contextuel flottant qui apparait par un clic droit sur un élément de l'arbre du CCTreeCtrl. (tout ça est généré par visual ...
La fonction appelée depuis le menu est montrée ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
void CFileView::OnCmfvRename()
{
	CTreeCtrl* pWndTree = (CTreeCtrl*) &m_wndFileView;
	m_wndFileView.ModifyStyle( NULL, TVS_EDITLABELS );
	// Check if selected item belongs to the proper category
	m_hTargetMenuItem = m_wndFileView.GetSelectedItem();
	if ((m_wndFileView.GetParentItem(m_hTargetMenuItem) == m_hIni) || (m_wndFileView.GetParentItem(m_hTargetMenuItem) == m_hRun)){
		CEdit* pE = pWndTree->EditLabel(m_hTargetMenuItem);
		ASSERT(pE != NULL);
		pE->SetFocus();
		}
	m_wndFileView.ModifyStyle( TVS_EDITLABELS , NULL);
}
Problème : pas d'édition, rien ne se passe ... C'est comme si EditLabel était sans effet. Qu'est ce que j'ai raté ?

Olivier