如何在VC中点击列表控件中的元素弹出对话框

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:10:10
想请教一下如何在VC中点击列表控件中的元素双击弹出对话框?
还有如何实现列表控件元素的右键菜单?

双击选项:

通过MFC向导,对双击列表控件的消息进行处理,在消息处理函数里加入:

方法一:
int nItem=-1;
nItem = m_list.GetNextItem(nItem, LVNI_SELECTED);
if(nItem==-1) return;
CString strSelectedFileName;
strSelectedFileName=m_list.GetItemText(nItem, 0 ) ;
(PS:m_list为控件变量)
方法二:
NMLISTVIEW* pp= (NMLISTVIEW*)pNMHDR;
int i=pp->iItem; //iItem, 行号
int j=pp->iSubItem; //iSubItem 子项目,列号
CString strSelectedFileName;

strSelectedFileName=m_list.GetItemText(i,j) ;
(PS:pNmHDR为OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)传递进来参数值)

右键菜单:

http://blog.csdn.net/sunnyjones/archive/2007/07/07/1682087.aspx