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; }
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 }