MFC中 双击 List Control控件中某一项 ,如何将 这一项的数据显示在对话框的Edit控件中
答案:2 悬赏:50
解决时间 2021-01-16 11:35
- 提问者网友:火车头
- 2021-01-15 23:40
MFC中 双击 List Control控件中某一项 ,如何将 这一项的数据显示在对话框的Edit控件中
最佳答案
- 二级知识专家网友:煞尾
- 2021-01-16 00:18
这样?
还是这样?
追问:第一个类型,添加了LIST CONTROl的双击事件,但是不会实现
追答://增加NM_DBLCLK消息处理
void CstudentDlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult) //双击listctrl
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);
int sel;
sel = m_listctrl.GetNextItem(-1, LVIS_SELECTED);
if (sel < 0)
{
return;
}
CString s;
s = m_listctrl.GetItemText(sel, 0);
m_name.SetWindowTextW(s); //姓名edit的控件变量
s = m_listctrl.GetItemText(sel, 1);
m_yw.SetWindowTextW(s); //语言edit的控件变量
s = m_listctrl.GetItemText(sel, 2);
m_sx.SetWindowTextW(s); //数学edit的控件变量
*pResult = 0;
}
还是这样?
追问:第一个类型,添加了LIST CONTROl的双击事件,但是不会实现
追答://增加NM_DBLCLK消息处理
void CstudentDlg::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult) //双击listctrl
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast
int sel;
sel = m_listctrl.GetNextItem(-1, LVIS_SELECTED);
if (sel < 0)
{
return;
}
CString s;
s = m_listctrl.GetItemText(sel, 0);
m_name.SetWindowTextW(s); //姓名edit的控件变量
s = m_listctrl.GetItemText(sel, 1);
m_yw.SetWindowTextW(s); //语言edit的控件变量
s = m_listctrl.GetItemText(sel, 2);
m_sx.SetWindowTextW(s); //数学edit的控件变量
*pResult = 0;
}
全部回答
- 1楼网友:酒者煙囻
- 2021-01-16 01:28
MFC中 双击 List Control控件中某一项 ,如何将 这一项的数据显示在对话框的Edit控件中
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息