整体的思路,就是利用消息传输机制,继承CListCtrl类,然后添加OnLButtonDown、OnLButtonDblClk以及esc和回车键的消息响应
#if !defined(AFX_MYLISTCTRL_H__7FDA9396_E298_4F10_B778_EB8ADFD82F9A__INCLUDED_)
#define AFX_MYLISTCTRL_H__7FDA9396_E298_4F10_B778_EB8ADFD82F9A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MyListCtrl.h : header file
//
#define IDC_MY_LIST_EDITBOX 0xffff
#define MLSM_ITEMCHANGED (WM_USER + 200)
/////////////////////////////////////////////////////////////////////////////
// CMyListCtrl window
class CMyListCtrl : public CListCtrl
{
// Construction
public:
CMyListCtrl();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{
{AFX_VIRTUAL(CMyListCtrl)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CMyListCtrl();
// Generated message map functions
protected:
CEdit m_EditItem;
int m_Row;
int m_C

本文介绍了如何通过消息处理机制,扩展CListCtrl类,添加OnLButtonDown、OnLButtonDblClk以及键盘ESC和回车键的响应,从而实现List Control控件的编辑功能。
最低0.47元/天 解锁文章
476

被折叠的 条评论
为什么被折叠?



