如何实现CEditListCtrl

时间:2008-11-10 15:59:58

标签: c++ visual-c++ mfc

如何实现CEditListCtrl?。具有编辑功能的列表控件(报表/网格视图)。 我在报表视图中有一个列表视图。它有一些价值。我需要扩展它来编辑列表视图中的值。 我声明了一个继承自CListCtrl的类。我已经处理了两个Window消息来开始和结束编辑。收到消息后,我显示一个文本框。但我没有在这些消息处理程序中获得控件。有没有办法知道原因?

或者是否有其他方法可以实现这一点。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

感谢所有答案

我很容易做到。

  1. 我已经处理了WM_LBUTTONDOWN。此处理程序弹出编辑框以获取新的   该字段的值
  2. 处理LVN_ENDLABELEDIT以了解更新结束。
  3. 收到上述消息后,更新了值。
  4. “我忘记的一件事是在资源视图中为CListCtrl设置标志(将标签编辑为TRUE)”

    我们必须实现OnPaint()(在CListCtrl的派生类中),否则UI将无法正确更新

答案 2 :(得分:0)

您需要使用CComboBox,它基本上是一个组合的CEdit和CListCtrl

答案 3 :(得分:0)

此问题也在这里提出:

How to edit columns in-place with CListCtrl?

您可以在该页面上阅读我的答案。