请教一个很难的问题:
如何将一个SDK程序的对话框变成Container,里面可以放控件
高手能说一下吗,说个思路也可以。

解决方案 »

  1.   

    对话框本来就是一个Container吧?
      

  2.   

    是这样,SDK里面的对话框只能放WINDOWS带的通用控件,如果放ACTIVEX控件就不成显示,对话框不会构造成功,我想在对话框里面放一个FLASH控件
      

  3.   

    可以的!动态创建ocx
    CComQIPtr<IWebBrowser2> m_spBrowser;
    CAxWindow content_wnd;
    ......
    if(  _tcslen(m_tcHtmlFileName) > 0 )
    {
    RECT rc;
    GetClientRect( &rc );
    if(m_spBrowser==NULL)
    {
    LPOLESTR pstrbrowserid;
    StringFromCLSID(IID_IWebBrowser2,&pstrbrowserid);
    _bstr_t bstrbrowser(pstrbrowserid);
    CoTaskMemFree(pstrbrowserid);
    if(content_wnd.IsWindow())
    content_wnd.DestroyWindow();
    content_wnd.Create( m_hWnd, rc, LPCTSTR(bstrbrowser), WS_CHILD&brvbar;WS_VISIBLE&brvbar;WS_HSCROLL&brvbar;WS_VSCROLL );//create a browser control
    HRESULT hrbrowser;
    hrbrowser = content_wnd.QueryControl( IID_IWebBrowser2, reinterpret_cast<void**>(&m_spBrowser) );
    }