在Word里面插入控件时总是不能直接显示出它的界面,只有退出设计模式才行,请问如何解决这个问题?我做的控件使用MFC,包含了其他的Windows标准控件。

解决方案 »

  1.   

    会不会是没有进行init,比如你如果插入一个RichEdit控件,若没有进行init,那么RichEdit所在的那个Dialog就不能显示出来。你可以查找一下那个控件的相关类和信息,看一看
      

  2.   

    我编写的MFC ActiveX控件是一个聚合控件,放置了一个Windows的标准List控件。在ActiveX Test Container里测试的时候,一插入这个控件就立刻显示出了List控件,但是当在Word还有其他的容器中插入的时候,在设计模式时,仅仅显示一块区域,上面写着我这个控件的名字。退出设计模式后,控件才显示出了他的原来面目,上面布有一个List控件。我现在想怎样在设计模式时就能显示出控件的界面,应该怎么办呢?
    你说没有init,List控件我查了一下没有什么init函数阿,能说得明白一些吗?
      

  3.   

    应该这么讲, 控件本来就有设计时和运行时两种模式! 你要想在运行时来设计. 就要要运行时查询他的设计时接口. 但容器和控件要进行大量的通信. 具体你看一下Crystal Repor的Embenable Design Componemt
      

  4.   

    你要在 wm_create里面 里创建它
     就可以了
      

  5.   

    同意 hebboy的看法,运行时和设计时不是一回时