请问 在mfc的 listbox中 如何双击鼠标 得到选中哪一行的值?

2024-12-16 21:13:44
推荐回答(2个)
回答1:

添加一个listbox关联的CListBox控件变量,比如m_listbox。
添加一个对listbox的ON_LBN_DBLCLK消息响应函数,其中添加如下代码:

int i = m_listbox.GetCurSel();
if (i >= 0)
{
CString text;
m_listbox.GetText(i, text); // 写错了,不要&
AfxMessageBox(text);
}
else
{
AfxMessageBox("未选中。");
}

回答2:

void CkillDlg::OnLbnDblclkList()
{
// TODO: 在此添加控件通知处理程序代码
CString strText;

m_list.GetText(m_list.GetCurSel(),strText);
}