[MFC] SendMessage entre 2 contrôles
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:
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:
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:
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:
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 !