16,471
社区成员
发帖
与我相关
我的任务
分享
CMFCControlDlg *dlg = (CMFCControlDlg*)AfxGetApp()->GetMainWnd();
dlg->m_ListCtrl.InsertItem(0, (LPCTSTR)((str)));
LRESULT CMyListCtrl::OnEndEdit(WPARAM wParam,LPARAM lParam)
{
//自定义消息,这个消息是Cedit失去焦点时发过来的
if (wParam == 0x2)
{
CString strText;
m_Edit.GetWindowText(strText);
SetItemText(m_nCurrentRow,m_nCurrentColumn,strText);//更新listctrl该位置的内容
m_Edit.SetSel(0, -1);
m_Edit.Clear();
m_Edit.ShowWindow(SW_HIDE);
}
return 0;
}
void CMyListCtrlEdit::OnEnKillfocus()
{
// 你派生的Cedit响应 失去焦点的消息,紧传递自定义消息给listctrl就行了
//这个编号 0x2你随意定
::PostMessage(GetParent()->m_hWnd,WM_ENDEDIT,0x2,0);
}