鼠标右键单击问题
在CListView视图中,单击鼠标右键,希望选中一列表项目后,弹出鼠标右键,可
总实现不了。请朋友们帮助一下:
我的代码:
void CRomateCtlView::OnRButtonDown(UINT nFlags, CPoint point)
{
UINT fFlags;
ClientToScreen(&point);
int iItem = m_list->HitTest(point, &fFlags);
CMenu menu1;
menu1.LoadMenu(IDR_POPUP);
if (fFlags & (LVHT_ONITEMLABEL | LVHT_ONITEMICON))
{
m_list->SetItemState(iItem,LVIS_SELECTED,LVIF_STATE);//此句实现不了选中该项功能
if(m_ServerSwitch==SERVER_ON)
(menu1.GetSubMenu(0))->TrackPopupMenu( TPM_LEFTALIGN ,
point.x, point.y, GetParent() );
else
(menu1.GetSubMenu(1))->TrackPopupMenu( TPM_LEFTALIGN , point.x, point.y, GetParent() );
}else
(menu1.GetSubMenu(2))->TrackPopupMenu( TPM_LEFTALIGN , point.x, point.y, GetParent() );
menu1.DestroyMenu();
}