现在要做一个表格,要求可以多行显示,并且行高随着多行显示而自动增长;并且要求支持编辑。
现在想在ClistCtrl中嵌入一个CRichEdit,不知该如何实现,望大家给点思路!

解决方案 »

  1.   

    我的思路:表格由N个格子单元组成.(2维数组或者链表)
    把每个格子作为一个对象,有自己的坐标,宽高,内容字符串,响应点击事件等等功能.
    然后限定每一行由多少个字符组成,格子没获取焦点的时候自己DrawText内容.
    获取焦点之后,把CRichEdit显示在获取焦点的格子范围处,然后你就可以往上面写字了.
    格子失去焦点的时候隐藏CRichEdit,然后把CRichEdit里的内容赋值给相应的格子即可.其他的拖拉,缩放,排序功能你可以参考网上的gfxlist,有源码(vckbase下载).