是控件有什么地方没有实现,还是插入代码有问题呢。

解决方案 »

  1.   

    是的,我跟踪了InPlaceActivate的代码的
      

  2.   

    如果是真的,只能说明richedit没有实现IOleInPlaceSiteWindowless接口,我不敢确定。
    如果真没有实现这个接口,你可以把你的控件设置成有窗口的。
      

  3.   

    to jiangsheng 老大:riched20.dll
    richedit3.0主要想定时刷新插入richedit的控件,如果用FireViewChange的话,会导致richedit窗口内的所有东西都刷新,
    而且界面有闪动, 想通过IOleInPlaceSiteWindowless::InvalidateRect来刷新...但是控件插入richedit后,我跟踪了InPlaceActivate中的代码,没有取得IOleInPlaceSiteWindowless,只取得了IOleInPlaceSite接口,而且CanInPlaceActivate返回False了...