我用CListView作为视类的基类,我想通过在主菜单中单击"编辑",来对于我已经单击选定的记录的进行编辑。也就跟我直接在列表中双击选项以开始编辑一样的功能。
这应该怎么做呢?
又或者,我要通过右键选择添加、删除、修改的功能,应该怎么做呢?
谢谢。

解决方案 »

  1.   

    用sendmessage 或者直接调用你的响应函数(ondblic***)
      

  2.   

    sendmessage可以在不同的类时间相应通报消息吗?我不知道。
    我的ondblick***中有(NMHDR * pNmhdr, HRESULT *pResult)这两个参数,我不知道怎么传。所以才在这边提问。
      

  3.   

    这都是思路的问题了,你把编辑的功能写成一个function, 作为CListView的一个接口导出,供主菜单来调用了。
    右健菜单每个菜单对应一个ID了,在ID的消息映射中作相应的处理了,呵呵.
      

  4.   

    我发现theListCtrl的点击状态是可以在别的类中获得的,只要找到其所在的窗口类。
    所以,此问题已经解决,但又有新问题出现:
    就是在程序刚打开时,CListview上是没有数据的,我需要点击“打开”——调用->ShowList()才开始显示数据。发现在InitialUpdate里面是没有办法调用我的ShowList()的,不知道如何实现一开始运行就可以显示所有已经存储的数据?