Bonjour je travaille sous VisualStudio.NET.

Mon application se compose d'une boite de dialogue comprenant une ListBox et un Edit (Une fenêtre parent et 2 fenêtres filles de ce fait).

Je fais apparaitre un menu sur le clic droit de ma listbox,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
void CMyListBox::OnRButtonUp(UINT nFlags, CPoint point)
{
    CMenu menu,*pPopup;
    GetCursorPos(&point);
 
    menu.LoadMenu(IDR_MENU1);
    ASSERT (menu.m_hMenu != NULL);
    pPopup = menu.GetSubMenu(0);
    ASSERT (pPopup != NULL);
    int nResult = pPopup->TrackPopupMenu(TPM_LEFTALIGN |  TPM_RIGHTBUTTON, point.x, point.y, this);  
    menu.DestroyMenu();	
}
Le menu possède 2 options : Insérer et Supprimer.

Pour la dernière citée pas de problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void CMyListBox::OnSupprimer()
{
 
    int Index = GetCurSel();
 
    if((Index != LB_ERR)) DeleteString( Index );
}
Pour Insérer j'aimerai que le texte contenu dans l'edit s'ajoute à la ListBox. Je dois pour ça faire dialoguer les 2 fenêtres via SendMessage je suppose. Je n'ai pas trouvé d'exemple concluant et l'aide me parait flou.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void CMyListBox::OnMenuinserer()
{
	// SendMessage ?
 
 
}
Note :

J'ai ajouté 2 variables de contrôles dans la classe représentant la boite de dialogue,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
// boîte de dialogue CMonAppMFCDlg
class CMonAppMFCDlg : public CDialog
{
     //
 
      public:
 
	CMyListBox m_CtlList;
	CEdit m_CtlEdit;
 
 
    //
}
Voilà, merci bien !