J'écris un MFC qui a un contrôle listview. Lorsque l'utilisateur clique avec le bouton droit de la souris sur un élément, je génère un élément de menu dynamique avec ce texte sélectionné dans listview. Tout s'affiche correctement, mais je ne sais pas comment ajouter une carte de message à cet élément de menu dynamique.Comment ajouter une carte de message à un élément de menu dynamique dans MFC
Une aide?
void CMyListDlg::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int nIndex = m_List.GetSelectionMark();
CString pString = m_List.GetItemText(nIndex,1);
CMenu menu, * pSubMenu;
int pos=0;
menu.LoadMenu(IDR_MENU1);
pSubMenu = menu.GetSubMenu (0);
pSubMenu->DeleteMenu(0,MF_BYPOSITION);
pSubMenu->InsertMenu(pos,MF_BYPOSITION,NULL,pString);
CPoint oPoint;
GetCursorPos (& oPoint);
pSubMenu-> TrackPopupMenu (TPM_LEFTALIGN, oPoint.x, oPoint.y, this);
*pResult = 0;
}
mais ce sont des éléments de menu dynamiques, pour lesquels je ne connais pas l'ID – JPro
connaissez-vous la gamme des numéros d'identification possibles? Dans ce cas, vous pouvez ajouter ON_COMMAND_RANGE – djeidot
Je ne génère qu'un seul élément de menu. J'ai essayé d'utiliser le ON_COMMAND_RANGE, mais je pourrais comprendre comment utiliser ce menu dynamique inconnu (juste 1) – JPro