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,
Le menu possède 2 options : Insérer et Supprimer.
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(); }
Pour la dernière citée pas de problème :
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
8 void CMyListBox::OnSupprimer() { int Index = GetCurSel(); if((Index != LB_ERR)) DeleteString( Index ); }
Note :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void CMyListBox::OnMenuinserer() { // SendMessage ? }
J'ai ajouté 2 variables de contrôles dans la classe représentant la boite de dialogue,
Voilà, merci bien !
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; // }
Partager