我写了一个类继承于CListCtrl类,就叫CTestList吧,在CTestList里面处理了一下鼠标消息,然后在对话框程序中创建CTestList对象再调用Create函数,但是到这里就出错,请问是哪里有问题呢?

解决方案 »

  1.   

    是这样,我在CTestList里加了个类型为CToolTipCtrl的成员变量m_toolTip为了实现提示功能,又重写了PreSubclassWindow函数用于初始化m_toolTip,在里面调用m_toolTip.Create()。当执行到CTestList.Create之后到m_toolTip.Create就会出错
      

  2.   

    你应该在类的声明里面加入DECLARE_DYNCREATE(),并在类的实现文件里面加入IMPLEMENT_DYNCREATE()宏,这样做之后才支持动态创建,你试试看。不懂的话,看看<<深入浅出MFC>>,那可是本好书呀。
      

  3.   

    DECLARE_DYNCREATE()宏加过了,不过没有效果
      

  4.   

    PreSubclassWindow时 你的CTestList似乎还没创建
    你的m_toolTip应该在CTestList的OnCreate里创建