首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-30 
一个有关List Control的双击事件问题我在一个DIALOG中放置一个ListControl,其类型为Report现在在ListContr

一个有关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();
}

热点排行