关于如何在Style=REPORT|GRIDLINES的ListCtrl中加入右键功能的问题!!请教高手!!谢谢
下面的代码添加了鼠标点击菜单的功能,我又两个问题,一是现在是左键点击出现操作菜单我想改为右键,如何改? 二是如何把鼠标的点击响应范围限制在ListCtrl中,不会出现在外面的主对话框。请高手们解答,谢谢!得到答案马上结贴给分~~
void CTsDlg::OnClickListctrl(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
for (int i=0;i<m_ListCtrl.GetItemCount();i++)
{
if (m_ListCtrl.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
m_ListCtrl.SetCheck(i,FALSE);
/*if (m_ListCtrl.GetItemState(i,LVIS))*/
CRect rect;
CPoint point;
::GetCursorPos(&point);
HMENU hMenu=::CreatePopupMenu();
UINT CmdID;
::AppendMenu(hMenu,MF_STRING,101,"xxxx");
::AppendMenu(hMenu,MF_STRING,102,"xxxx");
::AppendMenu(hMenu,MF_STRING,103,"xxx");
::AppendMenu(hMenu,MF_STRING,104,"xxxx");
CmdID=(UINT)::TrackPopupMenu(hMenu,TPM_LEFTALIGN|
TPM_RETURNCMD,point.x,point.y,0,m_hWnd,NULL);
switch (CmdID)
{
case 101:
//´¦Àí·½·¨ÔÚÕâÀï
break;
case 102:
break;
}
UpdateData(FALSE); //Ë¢ÐÂ
*pResult = 0;
}