Bonjour,
j'aimerai savoir comment séléctionner un item dans un CTreeCtrl avec le bouton droit de la souris.
Etant donné que je débute en programmation, j'aurai besoin d'une réponse claire et détaillée pour bien comprendre.
Merci d'avance,
Miyax.
Version imprimable
Bonjour,
j'aimerai savoir comment séléctionner un item dans un CTreeCtrl avec le bouton droit de la souris.
Etant donné que je débute en programmation, j'aurai besoin d'une réponse claire et détaillée pour bien comprendre.
Merci d'avance,
Miyax.
salut,
avec l'aide de classwizard sur l'identifiant du controle tree tu interceptes le message NM_RCLICK.
tu dois aussi disposer d'une variable controle sur le treeview pour faire ceci:
exemple de reponse au message généré par classwizard.
la variable m_DirTree est un CTreeCtrl.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 //---------------------------------------------------------------- void CFormSav::OnClickTreeWorkSpace(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here *pResult = 0; CPoint Point; DWORD dwPos; dwPos = GetMessagePos(); Point.x = LOWORD (dwPos); Point.y = HIWORD (dwPos); m_DirTree.ScreenToClient( &Point ); UINT Flags = TVHT_ONITEMLABEL; HTREEITEM ht = m_DirTree.HitTest( Point ,&Flags ); }
:D
Salut farscape,
Je te remercie beaucoup pour ta réponse !!
Ca marche enfin ! C'est vraiment cool car ça faisait un moment que je cherchais...
Merci, Miyax.
pense a mettre résolu sur ton post avec le bouton :wink: