实现列表CListCtrl可点击编辑

本文介绍如何在MFC中实现CListCtrl控件的可编辑功能。通过双击列表单元格,显示编辑框进行编辑,回车键确认修改并隐藏编辑框。提供了一个包含编辑回调函数的CListCtrlEdit类和EditListCtl类,用于处理双击事件和编辑操作。
摘要由CSDN通过智能技术生成

双击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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值