1
|
afx_msg
void
OnNMDblclkList1(NMHDR *pNMHDR,
LRESULT
*pResult);
|
cpp
1
|
ON_NOTIFY(NM_DBLCLK, IDC_LIST1, &ClistDlg::OnNMDblclkList1)
|
1
2
3
4
5
6
|
void
ClistDlg::OnNMDblclkList1(NMHDR *pNMHDR,
LRESULT
*pResult)
{
LPNMITEMACTIVATE pNMItemActivate =
reinterpret_cast
<LPNMITEMACTIVATE>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
}
|
这样就可以响应到在List里的双击了 然后就在响应函数里做你要做的操作
大概应该是这样吧...呵呵 我也是刚学
|
m_datadisplay:为添加的list control类型的变量.
displaylist_currentpos= m_datadisplay.GetNextSelectedItem( pos )+1;
该句获得了选中的行。
具体过程:
POSITION pos= m_datadisplay.GetFirstSelectedItemPosition();
if( pos != NULL )
{
int displaylist_currentpos= m_datadisplay.GetNextSelectedItem( pos )+1;
}
其中+1是为了自己程序的其他处理;