我大一个VIEW类派生自Xtreme Toolkit的CXTListView类,但是当我试图添加新的命令和消息映射的时候,却弹出一个消息框,其上写到“无法添加/移除此函数,因为父级类的代码为只读”。请问是不是版本没注册的问题?另外,我看了一下它的原代码,消息映射的的实现部分的代码是灰色的,是不是用了代码保护?请问用vccode.com上的那个会不会有同样的问题?我该怎么办?

解决方案 »

  1.   

    我的一个VIEW类派生自Xtreme Toolkit的CXTListView类,但是当我试图添加新的命令和消息映射的时候,却弹出一个消息框,其上写到“无法添加/移除此函数,因为父级类的代码为只读”。请问是不是版本没注册的问题?另外,我看了一下它的原代码,消息映射的的实现部分的代码是灰色的,是不是用了代码保护?请问用vccode.com上的那个会不会有同样的问题?我该怎么办?
      

  2.   

    我的信箱是:[email protected]
    帮帮我!
      

  3.   

    到http://www.ttdown.com/SoftView_10275.htm上面下载零售版的Xtreme Toolkit。看看可不可以。
      

  4.   

    对了,从CXTListView派生的类的消息映射比从CListView派生的少了很多,可能是VC的问题,如果你需要添加消息响应,可以临时把从CXTListView派生的类的父类改成CListView。
      

  5.   

    to poney(小马) 
    我用的就是零售版本.
    我用手工添加,可以正常工作,
    而用属性框添加就弹对话框,
    还有就是,SAMPLE项目里也是一样.我该怎么办?谢
      

  6.   

    试一下:临时把从CXTListView派生的类的父类改成CListView。可以只修改“BEGIN_MESSAGE_MAP”宏里面的父类就达到目的。我也在用Xtreme Toolkit,你遇到的问题我也遇到了,我感觉可能是VC的Bug。
    我会继续尝试用其他方法来解决这个问题。
      

  7.   

    你用的是vs.net吧?VC6估计不会出现此错误
    多半是您MESSAGE_MAP中有错
      

  8.   

    我感觉可能是VC的Bug.
    Sometimes my own written class also comes into such  a situation.
    So I use other class(say CAboutDlg) to generation the Message and message handle ,then 
    cut to my class.