nShapeIndex=((int*)(vVarSel.parray->pvData))[0];
GetDesFieldInfo(point.x,point.y);
m_ToolTip.AddTool(this,"D");//出错语句!
调试的时候发现运行到这句的时候就出错!!!!
我创建语句是:
int CMapFree::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here
EnableToolTips(TRUE);
m_ToolTip.Create(this);
m_ToolTip.Activate(TRUE);
//ShowWindow(SW_NORMAL);
return 0;
}
请高手帮我看看,是什么问题,没用过ToolTipCtrl!!!
谢谢!!!

解决方案 »

  1.   

    检查一下 m_ToolTip 的 m_hWnd 是不是空值
      

  2.   

    m_ToolTip.AddTool(this,"D");//出错语句! 你的this 代表什么呢?
    AddTool 关联一个窗口或者控件的指针
      

  3.   


    既然都OnCreate 了,m_hWnd  肯定不是空是关联控件指针不正确
      

  4.   

    嗯就是,
    我再这个类里面的OnCreate函数里面写了创建函数的,调试的时候我发现OnCreate函数没有被触发!
    怎么回事,我又加了OnInitialUpDate也没有被触发,是怎么回事哦????
    我这个类是插入ActiveX的时候加入的!!!!是不是他底层做了手脚??????????!
      

  5.   

    OnCreate函数里面写了创建函数的,调试的时候我发现OnCreate函数没有被触发! 
    怎么回事,我又加了OnInitialUpDate也没有被触发,是怎么回事哦???? ???????????
      

  6.   

    再View里面我通过m_FreeMap这个对象创建了自己以后,给自己发送了一个自定义消息WM_TIPCREATE但是在这个类里面的相应函数没有被触发
    void CMapFree::OnTipCreate(WPARAM wp,LPARAM lp)
    {
    MessageBox("12123");
    }
    郁闷啊,怎么回事???