我做了1个OCX控件, 自己用对话框测试,一切正常, 但是别人用在IE上, 按钮就没有提示了。
经过我自己测试,我使用的SetTooltipText()是成功的,   请问这个是什么原因, ···

解决方案 »

  1.   

    SetTooltipText  这个函数无效了什么原因呢 BS下 别人也是同样使用, 但是是正确的。。
    CS下正确,  但是我在BS下 就无效了
      

  2.   

    重写WindowProc方法并参考如下方式处理消息:
    case WM_LBUTTONDOWN:
    case WM_MOUSEMOVE:
    case WM_LBUTTONUP:
    case WM_RBUTTONDOWN:
    case WM_MBUTTONDOWN:
    case WM_RBUTTONUP:
    case WM_MBUTTONUP:
    {
    MSG msg;
    msg.hwnd= this->GetSafeHwnd();
    msg.message= message;
    msg.wParam= wParam;
    msg.lParam= lParam;
    msg.time= 0;
    msg.pt.x= LOWORD (lParam);
    msg.pt.y= HIWORD (lParam);
    if (this->m_ToolTip->GetSafeHwnd()!=NULL)
    {
    this->m_ToolTip->RelayEvent(&msg);
    }
    }
    break;
      

  3.   

    ie下 已经注册过了, 不然无法跑起来, 问题时无法显示tooltiptext信息了5楼方法我试试, 不过总觉得很异常, 我刚试了下, IE下 我的右键菜单都没了。。、
      

  4.   

     BS 下是根本就没有消息传递过来的。。  重写windowproc 没用- -