mfc CListctrl響應單擊事件開啓新的對話框

1..h文件添加消息處理函數

afx_msg void OnClickList(NMHDR* pNMHDR, LRESULT* pResult);

2..cpp文件添加響應

ON_NOTIFY(NM_CLICK ,IDC_LISTDISK,OnClickList)

3.實現響應函數

void CDiskIformationDlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) 
{

	NM_LISTVIEW *pNMListView=(NM_LISTVIEW *)pNMHDR;
	int nItem=pNMListView->iItem;
	POSITION pos = m_listDisk.GetFirstSelectedItemPosition();
	int nPos = m_listDisk.GetNextSelectedItem(pos);
	if(nItem>=0 && nItem<m_listDisk.GetItemCount())//判斷雙擊位置是否在有數據的列表項上面
	{
		CDetaileInformation dlg(nPos);
		dlg.DoModal();
		m_strDiskId = dlg.m_strDiskId;
	}
	*pResult = 0;
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章