Нужно загрузить видео в CStatic control - PullRequest
1 голос
/ 23 июля 2011

Мне нужно загрузить видео любого формата в элемент управления CStatic для моего приложения MFC. Я написал код, как я изучал из Интернета, чтобы загрузить его.Фрагмент кода приведен ниже.Но это не работает.Есть идеи?

LRESULT SIMTankConfigureWindowDlg::OnFinishedFrame(WPARAM wParam, LPARAM lParam)
{

    HRESULT hr = S_OK;
    if(m_bFinishIntroMovie)
    {

        m_pGraph->play();
    }   
    else
    {   
        //
        //SAFE_DELETE(m_pGraph);
        m_bFinishIntroMovie = true;
        m_staticMovieCanvas.ShowWindow(0);
        m_staticMovieCanvas.MoveWindow(310,52, 345, 167);       
        m_pGraph->setSizeDisplayWindow(CSize(345, 167));

        //
        CString str;
        str = m_strCurrentDirName + "\\" + _T("T-59Tank.mpg");
        LPWSTR lpszW = new WCHAR[255];
        LPTSTR lpStr = str.GetBuffer( str.GetLength() );
        int nLen = MultiByteToWideChar(CP_ACP, 0,lpStr, -1, NULL, NULL);
        MultiByteToWideChar(CP_ACP, 0, lpStr, -1, lpszW, nLen);     

        //
        hr = m_pGraph->openFile(lpszW, 0);
        if(SUCCEEDED(m_pGraph->play()))
        {   
            //
            m_staticMovieCanvas.ShowWindow(1);  
        }

        delete[] lpszW;
    }

    return hr;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...