MFC 单击列表框中的一项将该项数据显示到编辑框中,该怎么处理
MFC 单击列表框中的一项将该项数据显示到编辑框中
怎么样单击列表框中的一项将该项数据显示到编辑框中,列表框中的数据是数据库中的。
我觉得是添加一个鼠标响应消息,然后将列表框中的变量赋值到编辑框中的变量,但是不知道怎么添加。
------解决方案--------------------
void CHelloWorld2Dlg::OnLbnSelchangeWebList()
{
CString strText;
INT_PTR nCurSel;
nCurSel = m_listBox.GetCurSel();
m_listBox.GetText(nCurSel, strText);
SetDlgItemText(IDC_MULTI_LINE_EDIT, strText);
}
------解决方案--------------------
void C***Form::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint pt;
GetCursorPos(&pt);
m_List.ScreenToClient(&pt);
LVHITTESTINFO ht;
ht.pt = pt;
m_List.SubItemHitTest(&ht);
row=ht.iItem;
GetCursorPos(&pt);
if(ht.iItem>=0 && ht.iSubItem>0)
{
CString strText;
strText=m_List.SetItemText(ht.iItem,ht.iSubItem);
SetDlgItemText(IDC_EDIT, strText);
}
*pResult = 0;
}
怎么样单击列表框中的一项将该项数据显示到编辑框中,列表框中的数据是数据库中的。
我觉得是添加一个鼠标响应消息,然后将列表框中的变量赋值到编辑框中的变量,但是不知道怎么添加。
------解决方案--------------------
void CHelloWorld2Dlg::OnLbnSelchangeWebList()
{
CString strText;
INT_PTR nCurSel;
nCurSel = m_listBox.GetCurSel();
m_listBox.GetText(nCurSel, strText);
SetDlgItemText(IDC_MULTI_LINE_EDIT, strText);
}
------解决方案--------------------
void C***Form::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint pt;
GetCursorPos(&pt);
m_List.ScreenToClient(&pt);
LVHITTESTINFO ht;
ht.pt = pt;
m_List.SubItemHitTest(&ht);
row=ht.iItem;
GetCursorPos(&pt);
if(ht.iItem>=0 && ht.iSubItem>0)
{
CString strText;
strText=m_List.SetItemText(ht.iItem,ht.iSubItem);
SetDlgItemText(IDC_EDIT, strText);
}
*pResult = 0;
}