Esempio n. 1
0
BOOL CCommandDlgBar::Create(CWnd* pParentWnd, UINT nIDTemplate,
			UINT nStyle, UINT nID, BOOL bChange)
{
	if (!CDialogBar::Create(pParentWnd, nIDTemplate,
		nStyle, nID))
		return FALSE;

		m_bChangeDockedSize = bChange;
		m_sizeFloating = m_sizeDocked = m_sizeDefault;
		InitLayoutManager();
		UpdateData(FALSE);
	
	return TRUE;
}
Esempio n. 2
0
BOOL CMediaPlayerDlg::OnInitDialog()
{
    COXSizeDialogBar::OnInitDialog();

    /*
    	LANGID dwLanguageID = GetSystemLanguagePrimaryID();
    	switch( dwLanguageID)
    	{
    	case LANG_SPANISH:
    		CWnd::SetWindowText(_T("MediaPlayer"));
    		GetDlgItem(IDC_MP_CHECK_LOOP)->SetWindowText(_T("Repetir"));
    		GetDlgItem(IDC_MP_CHECK_MUTE)->SetWindowText(_T("Silencio"));
    		GetDlgItem(IDC_MP_CHECK_FULLSCREEN)->SetWindowText(_T("Pantalla completa"));
    		break;
    	default:
    		CWnd::SetWindowText(_T("MediaPlayer"));
    		GetDlgItem(IDC_MP_CHECK_LOOP)->SetWindowText(_T("Repeat"));
    		GetDlgItem(IDC_MP_CHECK_MUTE)->SetWindowText(_T("Mute"));
    		GetDlgItem(IDC_MP_CHECK_FULLSCREEN)->SetWindowText(_T("Full screen"));
    		break;
    	}

    	//Resize Controls


    	AddSzControl(IDC_MP_STATIC_VOLUME, mdRelative, mdRepos);
    	AddSzControl(IDC_MP_SLIDER, mdResize, mdRepos);
    	AddSzControl(IDC_MP_SLIDER_VOLUME, mdRelative, mdRepos);
    	AddSzControl(IDC_MP_MOVIE_SCREEN, mdResize, mdResize);
    	AddSzControl(IDC_MP_BUTTON_PLAY, mdRelative, mdRepos);
    	AddSzControl(IDC_MP_BUTTON_STOP, mdRelative, mdRepos);
    	AddSzControl(IDC_MP_BUTTON_PAUSE, mdRelative, mdRepos);
    	AddSzControl(IDC_MP_CHECK_LOOP, mdRepos, mdRepos);
        AddSzControl(IDC_MP_CHECK_MUTE, mdRepos, mdRepos);
    	AddSzControl(IDC_MP_CHECK_FULLSCREEN, mdRepos, mdRepos);
    	AddSzControl(IDC_MP_EDIT_MEDIADIR, mdResize, mdRepos);



      //Add icons

    	hPlay= LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MEDIAPLAYER_PLAY));
    	hPause= LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MEDIAPLAYER_PAUSE));
    	hStop= LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_MEDIAPLAYER_STOP));


    	m_MPButtonPlay.SetIcon(hPlay);
    	m_MPButtonPause.SetIcon(hPause);
    	m_MPButtonStop.SetIcon(hStop);
    */

    if(!InitLayoutManager())
    {
        MessageBox(_T("Failed to init layout manager!"));
    }

    UpdateData(FALSE);

    ////////////////////////////////////////////////////////////////////////
    //
    //  DirectShow-specific initialization code

    // Initialize COM
    CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);

    // Initialize DirectShow and query for needed interfaces
    HRESULT hr = InitDirectShow();
    if(FAILED(hr))
    {
        MPRetailOutput(TEXT("Failed to initialize DirectShow!  hr=0x%x\r\n"), hr);
        return FALSE;
    }

    // IMPORTANT
    // Since we're embedding video in a child window of a dialog,
    // we must set the WS_CLIPCHILDREN style to prevent the bounding
    // rectangle from drawing over our video frames.
    //
    // Neglecting to set this style can lead to situations when the video
    // is erased and replaced with black (or the default color of the
    // bounding rectangle).
    m_MPScreen.ModifyStyle(0, WS_CLIPCHILDREN);

    // Initialize seeking trackbar range
    m_MPSeekbar.SetRange(0, 100, TRUE);
    m_MPSeekbar.SetTicFreq(5);

    //Current Volume
    g_lCurrentVolume_MP = MP_VOLUME_FULL;
    //Current Window size
    g_bFullScreen_MP = FALSE;

    //Set the Slider
    m_MPVolumeSlider.SetRange(0, MP_MINIMUM_VOLUME, TRUE);

    //SetMediadir();

    EnableToolTips();

    return TRUE;  // return TRUE  unless you set the focus to a control
}