想用mfc做个播放视频的active控件,窗口创建的时候怎么也显示不了,大家是怎么创建的,有谁写过类似的东西,帮帮小弟,多谢。能给个参考程序最好不过了。

解决方案 »

  1.   

    有那位高手在Com中用过Visual C++中的CMainFrame,就是能够在Com中出现如多窗口风格的样式,我需要在Com中直接封装整个应用程序的功能。
      

  2.   

    不好说,首先的弄清楚是你的ActiveX控件写的有问题还是调用有问题
      

  3.   


     所以说要找个高人给个例子看看,我是用CreateWindow创建的窗口...
      

  4.   

    利用向导就可以生成一个简单的可以直接先使用的com组件
      

  5.   

    LRESULT CStdCtl::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值 ATLDlg.Create( (HWND)this->m_hWnd );
    ATLDlg.ShowWindow( SW_SHOW );
    return 0;
    }
    ATLDlg是一个对话框类的实例。
      

  6.   

    9 楼说的对 在*Ctl.cpp里添加WM_ONCREATE消息
      

  7.   

    在activex中的onsize中调整窗口大小
      

  8.   

    最后是把dialog的父窗口设置为activex的窗口句柄,这样才显示在activeX的窗体上,总算是解决了