void CBomDlg::OnNMRClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
  LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
  // TODO: 在此添加控件通知处理程序代码
  *pResult = 0;
  
  NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
  if (pNMListView->iItem != -1)
  {
    DWORD dwPos = GetMessagePos();
    CPoint point(LOWORD(dwPos), HIWORD(dwPos));
    CMenu menu;
    //添加线程操作
    VERIFY(menu.LoadMenu(IDR_MENU3));     //这里是我们在1中定义的MENU的文件名称
    CMenu* popup = menu.GetSubMenu(0);
    ASSERT(popup != NULL);
    popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
    //下面的两行代码主要是为了后面的操作为准备的
    //获取列表视图控件中第一个被选择项的位置  
    POSITION m_pstion = m_countList.GetFirstSelectedItemPosition();
    //该函数获取由pos指定的列表项的索引,然后将pos设置为下一个位置的POSITION值
    m_nIndex = m_countList.GetNextSelectedItem(m_pstion);
    //m_nIndex表示选取的行
    
  }
}                
                










