双击list控件上某个单元,出现编辑框,编辑后可确认修改。
需要在代码中管理一个eidt,在双击时,在列表对应位置用eidt覆盖,确认或进行其他操作时,隐藏edit即可。
下面的代码是一个头文件,使用控件绑定。
使用时,随便找一个cpp里头写一下宏DECLARE_EditListCtlMESSAGE_MAP
将控件绑定的类型改成EditListCtl即可。
#pragma once
class ICListCtrlEditCallBack
{
public:
virtual void ListCtrlEditCallBack(CString txt)=0;
};
class CListCtrlEdit:public CEdit
{
ICListCtrlEditCallBack* m_pICListCtrlEditCallBack;
DECLARE_MESSAGE_MAP()
void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if (nChar == VK_RETURN)