afx_msg void ClickList(NMHDR* pNMHDR, LRESULT* pResult);//单击函数
afx_msg void DClickList(NMHDR *pNMHDR,LRESULT *pRESULT);//双击函数
//消息映射两个函数
ON_NOTIFY(NM_CLICK,IDC_Alarm_ListCtrl,ClickList)
ON_NOTIFY(NM_DBLCLK,IDC_Alarm_ListCtrl,DClickList)
//实现
void CSimOcxAlarmPKSCtrl::ClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
DWORD dwPos = GetMessagePos();
CPoint point(LOWORD(dwPos),HIWORD(dwPos));
m_alarm_listctrl.ScreenToClient(&point);
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
int nItem = m_alarm_listctrl.SubItemHitTest(&lvinfo);
int ni = lvinfo.iItem;
int ns = lvinfo.iSubItem;
}
void CSimOcxAlarmPKSCtrl::DClickList(NMHDR *pNMHDR,LRESULT *pRESULT)
{
DWORD dwPos = GetMessagePos();
CPoint point(LOWORD(dwPos),HIWORD(dwPos));
m_alarm_listctrl.ScreenToClient(&point);
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
int nItem = m_alarm_listctrl.SubItemHitTest(&lvinfo);
int ni = lvinfo.iItem;
int ns = lvinfo.iSubItem;
char str[100];
CString s[7];
for (int i =0;i<7;i++)
{
s[i]=m_alarm_listctrl.GetItemText(lvinfo.iItem,i);
}
int in = m_alarm_listctrl.GetItemCount();
int inn = m_alarm_listctrl.GetCountPerPage();
}