如何实现可以任意加入任何控件的控件容器?这个问题饶了我好长时间,现在还没解决。(用vc6.0)

解决方案 »

  1.   

    你先把各种控件显示在你的toolbar上面,这个可以通过注册表完成。
    然后,当你选中了某个控件的时候,根据类型和一些相关的键值,完成创建过程。
      

  2.   

    类似于Activex Test Continer?
      

  3.   

    RECT rc;
    HRESULT hrbrowser;
    GetClientRect( &rc );
    if(m_ocxWnd)
    m_ocxWnd.DestroyWindow();
    CLSID clsid;
    LPCOLESTR lss;
    CString ls,s;
    ls="ASHISHIQUXIAN.AshishiquxianCtrl.1";
    lss=ls.AllocSysString();
    hrbrowser=CLSIDFromProgID(lss, &clsid);
    hrbrowser=m_ocxWnd.CreateControl(clsid,"clock",WS_CHILD|WS_VISIBLE,rc,this,5);
    hrbrowser=m_ocxWnd.ShowWindow(SW_SHOW);
    ////以上为根据控件名称,动态创建可视化控件
    可是如果有多个控件的话,怎么修改其中一个的属性和调用空间方法?
    ASHISHIQUXIAN.AshishiquxianCtrl.1是控件名称
    CWnd m_ocxWnd;
      

  4.   

    呵呵,直接把IE控件拖过来算了,IE应该算一个比较全的container了吧?