Salut,
Je cherche le moyen d'afficher un menu Popup quand je click sur le bouton gauche de la sourie, tant que le bouton gauche de la sourie reste enfoncer le menu popup doit rester afficher et suivre le deplacement de la sourie.
Dés que je lache le bouton gauche de la sourie le menu popup doit disparaitre.
J'ai ecris cela: mais je sais pas comment faire pour pour le reste avec "OnLButtonUp et OnMouseMove "
Code:
void CmkpView::OnLButtonDown(UINT nFlags, CPoint point)
{
HMENU hMenu = ::CreatePopupMenu();
if (NULL != hMenu)
{
::AppendMenu(hMenu, MF_STRING, 1, "Item 1");
::AppendMenu(hMenu, MF_STRING, 2, " Item 2");
::AppendMenu(hMenu, MF_STRING, 3, " Item 3");
::AppendMenu(hMenu, MF_STRING, 4, " Item 4");
::AppendMenu(hMenu, MF_STRING, 5, " Item 5");
::AppendMenu(hMenu, MF_STRING, 6, " Item 6");
:AppendMenu(hMenu, MF_STRING, 4, " Item 7");
::AppendMenu(hMenu, MF_STRING, 5, " Item 8");
::AppendMenu(hMenu, MF_STRING, 6, " Item 9");
::AppendMenu(hMenu, MF_STRING, 6, " Item 10");
ClientToScreen(&point);
int sel = ::TrackPopupMenuEx(hMenu,
TPM_LEFTALIGN | TPM_RETURNCMD,
point.x +10,
point.y +10,
m_hWnd,
NULL);
::DestroyMenu(hMenu);
}
}
void CmkpView::OnLButtonUp(UINT nFlags, CPoint point)
{
CFormView::OnLButtonUp(nFlags, point);
}
void
CmkpView::OnMouseMove(UINT nFlags, CPoint point) {
CFormView::OnMouseMove(nFlags, point); }
Merci de votre aide