用MCI作多媒体播放器,如何将图像显示在某指定的窗口中?
看到VB中是让它显示在一个Frame控件中
用的是mciSendString函数

解决方案 »

  1.   

    hwnd = MCIWndCreate(m_pic.m_hWnd,AfxGetInstanceHandle(),
     MCIWNDF_NOPLAYBAR|MCIWNDF_NOMENU|WS_EX_MDICHILD
     , filename); CRect rc;
    m_pic.GetClientRect(&rc);
    ::MoveWindow(hwnd,rc.left,rc.top,rc.right,rc.bottom,true);
    MCIWndPlay(hwnd);
    m_pic 是一个 CPicture 控件变量
      

  2.   

    HWND hWnd=::FindWindow("窗口标题");以hWnd为窗口调用播放试试
      

  3.   

    在对话框中加入Picture控件,定义对应的控件变量m_Image,然后获得它的句柄
    HWND h = m_Image.m_hWnd;
    sprintf(bf1,"open %s type MPEGVideo Alias movie parent %u Style %u",pathName,h,WS_CHILD);
    dwReturn = mciSendString(bf1, buffer, size, NULL);
    自己搞定,分给大家!