我现在的界边左边是一个CTreeView,右边是一个CListView,现在我想实现点左边的节点,在右边显示点中项的一些内容,但是我发现好象只能得到点中项的内容,没有什么索引值之类的,我可以根据得到的内容来刷新右边的CListView,但是不知道有没有更简单一点的方法?

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=836
      

  2.   

    这个贴子我看过了,他跟我的情况不一样:
    1、我的CTreeView和CListView是SDK中的视图分成二块,一块是CTreeView,一块是CListView;这之间的消息传递还不知道怎么做?我现在是在CListView 中定义了一个显示函数,并且有一个参数,在CTreeView中选中一项后调用CListView中的显示函数,显示函数根据传入参数的不同显示不同的内容,但是现在有个问题,我没办法调到CListView中的那个显示函数?
    2、我本来是想在CTreeView中选中后,能得到一个Item的索引值,这样我传参数时就直接用它就行,现在我却要根据选中的内容再来转成一个int值传入,这种方法麻烦了点,我不知道是不是有更简单一点的办法?
      

  3.   

    建议去研究一下MSDN里面的DrawCLI示例(MFC)
      

  4.   

    第一个最好用消息;
    第二个在CTreeCtrl的节点保存你的索引值(SetItemData)。
      

  5.   

    1,GetPane获得CListView的视图指针,然后调用函数
      

  6.   

    问题已经解决了,很简单的,调用主框架的GetRightPane()就可以得到CListView的视图指针:)