可以在控件得到Form的窗口句柄[应该很容易吧:-)],然后改变其窗口过程啊。::SetWindowLong (hWnd, GWL_WNDPROC, (LONG)你自己定义的窗口过程).

解决方案 »

  1.   

    这样就可以吗?
    我的ActiveX控件应该是可见的,还是不可见的?
      

  2.   

    此控件可见与否没有关系。如果控件是不可见的话,在控件中加个属性,将Form的窗口句柄传给它就行了。
      

  3.   

    有没有简单一点的方法?
    用ATL的话,如何做?
    SubClassWindows可以吗?
      

  4.   

    第一步:先取得容器:IOleClientSite::GetContainer()
    第二步:我也不懂呀!,有没有办法从容器句柄中再取得容器的HWND????
    找一下:luxyi,edyang,达明一排,iamafraid这四大高手。
      

  5.   

    vcmfc:好的,谢谢啦,我去找他们,可以告诉我他们的Mail吗?我的mail你知道
    [email protected]
    呵呵
    不知道你是否知道ActiveSkin这个东西,他其中的ActiveForm就是这种东西,我比较有兴趣知道他是怎么实现的。你有什么意见?
    大家有什么意见?
      

  6.   

    简单,将你的控件插入FROM中,并使他充满整个FROM窗口,OK!!