读书人

一个有关List Control的双击事件有关问

发布时间: 2012-01-30 21:15:58 作者: rapoo

一个有关List Control的双击事件问题
我在一个DIALOG中放置一个List Control,其类型为Report
现在在List Control中有两列,列名分别为:学号,姓名
在List Control中比如已经有三个学生,分别如下

学 号 姓 名
001 小明
002 小白
003 小黑

现在我要求,比方说在我在列表框中双击其中的某项,比如我双击学号为002的项,则在该双击事件中把其对应的学号和姓名用一个MessageBox()显示出来!
请问大家怎么实现,这个双击事件怎么添加?

问题解决马上给分!在线等!

[解决办法]
void CYourDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here

CListCtrl*pList=(CListCtrl*)GetDlgItem(IDC_LIST1);
POSITION pos=pList-> GetFirstSelectedItemPosition();
int nItem=pList-> GetSelectionMark();

CString strAccount;
CString strName;
strAccount = m_ListCtrl.GetItemText(item, 0);
strName = m_ListCtrl.GetItemText(item, 1);
MessageBox(strAccount + strName);
*pResult = 0;
}
[解决办法]
忘break了
[解决办法]
void CLst::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int nCheckIndex;
CString strno;
HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;
nCheckIndex = phdn-> iItem;
if (nCheckIndex!=-1)
{
strno = m_Lst.GetItemText(nCheckIndex, 0);
MessageBox(strno);
}
*pResult = 0;
OnOK();
}

读书人网 >VC/MFC

热点推荐