我看了http://community.csdn.net/Expert/TopicView1.asp?id=4858086  
 
还有些很基本的问题:  
1、就是控件的界面其实就是COleControl创建的窗口吗?  
2、如果第一个问题的答案是yes,那是它是如何让这个窗口嵌入IE中的(或者说这个窗口是如何成为IE的子窗口)?  
 
谢谢!

解决方案 »

  1.   

    控件的界面可以在Active Container 里调试.其它的和EXE的应用程序没有太大不同,把需要的接口公布出来就可以了
      

  2.   

    下面这段代码是把对话作为控件的界面吧?m_MyDialog以CDialogCtrl对象为父窗口
    int CDialogCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
        if (COleControl::OnCreate(lpCreateStruct) == -1)
            return -1;    m_MyDialog.Create(IDD_MYDIALOG, this);
        return 0;
    }
    我想知道的是,CDialogCtrl又是在哪里被创建的?
      

  3.   

    我在一个网页中用两个控件,一个是Media Player控件,一个是第三方开发的Word控件
    用SPY++观察发现Media Player控件没有窗口,Word控件就有窗口。这是不是说明界面可以在Draw中自己画,像Media Player那样,也可以创建一个窗口,作为IE的子窗口,像Word控件那样。如果这样,这个窗口是在什么时机创建的,窗口的位置是由容器来管理还是控件自己管理?