apres avoir créé mon menu dynamique apres un click droit de
l'utilisateur, si l'utilisateur click sur ce menu rien ne se passe......
voici comment je creer mon menu :
void CProjetInfoDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
if( MainRect.PtInRect(point))
{
CMenu menu;
menu.CreatePopupMenu();
ClientToScreen(&point);
menu.AppendMenu(MF_STRING|MF_ENABLED, ID_POPUP1, "Traitement XY");
res =
menu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RETURNCMD|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,
point.x, point.y , AfxGetMainWnd());
}
}
CDialog::OnRButtonUp(nFlags, point);
}
et je configure le OnCmdMsg comme suit :
BOOL CProjetInfoDlg::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
if (pHandlerInfo == NULL)
{
if (nID == unsigned(ID_POPUP1))
{
if (nCode == CN_COMMAND)
{
OnTraitementetanalyseSpatialeXy();
}
}
}
return CDialog::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
Avez vous une idée de pourquoi il ne se passe rien?
apprament on ne rentre jamais dans "if (nID == unsigned(ID_POPUP1))"
...merci de votre aide