现在情况是这样的
    我做一个OCX的控件,控件中封装了一个已经有的DLL,其中要求写一个回调函数,我已经写好了,因为回调函数是全局函数,我需要把回调函数中的一些处理信息发给调用ocx的调用者,调用者可以根据信息选择不同的函数进行处理。
    
    代码是这样的:    //ccOCXCtrl.cpp      int call_back(myevent e)
{
     if(e.type==CHOOSE)
          //将e.NO  和 e.info 信息传递给调用者,
     return 0;
  }
    我是想用ccOCXCtrl 类中的事件来进行传递,但是没有办法获得ccOCXCtrl类的句柄
     如果有其他好的办法可以给调用者传递信息,希望各位大侠给予指点! 谢谢!
    

解决方案 »

  1.   

    说是没有this的方法 
    编译的结果是
    error C2673:global functions do not have 'this' pointers
     
    这个函数不是类的函数 是全局的,应该怎么办?
      

  2.   

    直接? 怎么弄?请 huzs_82(cFan.hu) 老兄详细的说一下 谢谢了
      

  3.   

    有这什么难的://ccOCXCtrl.cppHWND hWnd = 0; //它也为全局变量
          int call_back(myevent e)
    {
         if(e.type==CHOOSE)
              //将e.NO  和 e.info 信息传递给调用者,
         return 0;
      }ccOCXCtrl::OnCreate()
    {
    hWnd = m_hWnd;
    }
      

  4.   

    现在在call_back中不就能访问了hWnd,而hWnd就等于ccOCXCtrl的m_hWnd。
      

  5.   

    多谢 yang79tao 兄弟,按照你的方法俺已经解决了,非常感谢!!!