BOOL CSaveImageDialog::OnFileNameOK() { if (IsWinVistaOrLater()) { IFileDialogCustomize* pfdc = GetIFileDialogCustomize(); if (pfdc) { WCHAR* result; pfdc->GetEditBoxText(IDC_EDIT4, &result); int quality = _wtoi(result); if (quality > 0 && quality <= 100) { m_quality = quality; } CoTaskMemFree(result); pfdc->GetEditBoxText(IDC_EDIT5, &result); int level = _wtoi(result); if (level > 0 && level <= 9) { m_levelPNG = level; } CoTaskMemFree(result); pfdc->Release(); } } else { m_quality = m_qualityctrl.GetPos(); } return __super::OnFileNameOK(); }
void CSaveImageDialog::DoDataExchange(CDataExchange* pDX) { if (!IsWinVistaOrLater()) { DDX_Control(pDX, IDC_SPIN1, m_qualityctrl); } __super::DoDataExchange(pDX); }
void CSaveThumbnailsDialog::DoDataExchange(CDataExchange* pDX) { if (!IsWinVistaOrLater()) { DDX_Control(pDX, IDC_SPIN1, m_rowsctrl); DDX_Control(pDX, IDC_SPIN2, m_colsctrl); DDX_Control(pDX, IDC_SPIN3, m_widthctrl); DDX_Control(pDX, IDC_SPIN4, m_qualityctrl); } __super::DoDataExchange(pDX); }
BOOL CSaveImageDialog::OnInitDialog() { __super::OnInitDialog(); if (!IsWinVistaOrLater()) { m_qualityctrl.SetRange(70, 100); m_qualityctrl.SetPos(m_quality); } return TRUE; }
void CPPageDVD::OnBnClickedButton1() { CString path; CString strTitle = ResStr(IDS_MAINFRM_46); if (IsWinVistaOrLater()) { CFileDialog dlg(TRUE); IFileOpenDialog *openDlgPtr = dlg.GetIFileOpenDialog(); if (openDlgPtr != NULL) { openDlgPtr->SetTitle(strTitle); openDlgPtr->SetOptions(FOS_PICKFOLDERS | FOS_FORCEFILESYSTEM | FOS_PATHMUSTEXIST); if (FAILED(openDlgPtr->Show(m_hWnd))) { openDlgPtr->Release(); return; } openDlgPtr->Release(); path = dlg.GetFolderPath(); } } else { TCHAR _path[_MAX_PATH]; BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = _path; bi.lpszTitle = strTitle; bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_VALIDATE | BIF_USENEWUI | BIF_NONEWFOLDERBUTTON; bi.lpfn = NULL; bi.lParam = 0; bi.iImage = 0; LPITEMIDLIST iil = SHBrowseForFolder(&bi); if (iil) { SHGetPathFromIDList(iil, _path); path = _path; } } if (!path.IsEmpty()) { m_dvdpath = path; UpdateData(FALSE); SetModified(); } }
CSaveImageDialog::CSaveImageDialog( int quality, int levelPNG, LPCTSTR lpszDefExt, LPCTSTR lpszFileName, LPCTSTR lpszFilter, CWnd* pParentWnd) : CFileDialog(FALSE, lpszDefExt, lpszFileName, OFN_EXPLORER|OFN_ENABLESIZING|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_NOCHANGEDIR, lpszFilter, pParentWnd) , m_quality(quality) , m_levelPNG(levelPNG) { if (IsWinVistaOrLater()) { IFileDialogCustomize* pfdc = GetIFileDialogCustomize(); if (pfdc) { // Create an event handling object, and hook it up to the dialog. IFileDialogEvents *pfde = NULL; HRESULT hr = _CDialogEventHandler_CreateInstance(IID_PPV_ARGS(&pfde)); if (SUCCEEDED(hr)) { // Hook up the event handler. DWORD dwCookie; hr = GetIFileSaveDialog()->Advise(pfde, &dwCookie); if (SUCCEEDED(hr)) { ; } } CString str; pfdc->StartVisualGroup(IDS_THUMB_IMAGE_QUALITY, ResStr(IDS_THUMB_IMAGE_QUALITY)); pfdc->AddText(IDS_THUMB_QUALITY, ResStr(IDS_THUMB_QUALITY)); str.Format(L"%d", max(70, min(100, m_quality))); pfdc->AddEditBox(IDC_EDIT4, str); pfdc->AddText(IDS_THUMB_LEVEL, ResStr(IDS_THUMB_LEVEL)); str.Format(L"%d", max(1, min(9, m_levelPNG))); pfdc->AddEditBox(IDC_EDIT5, str); pfdc->EndVisualGroup(); pfdc->Release(); } } else { SetTemplate(0, IDD_SAVEIMAGEDIALOGTEMPL); } }
void CPropPageFrameDefault::DrawCaption(CDC *pDc, CRect rect, LPCTSTR lpszCaption, HICON hIcon) { // <MPC-BE Custom Code> COLORREF clrLeft = GetSysColor(COLOR_ACTIVECAPTION); // </MPC-BE Custom Code> COLORREF clrRight = pDc->GetPixel(rect.right-1, rect.top); FillGradientRectH(pDc, rect, clrLeft, clrRight); // draw icon if (hIcon && m_Images.GetSafeHandle() && m_Images.GetImageCount() == 1) { IMAGEINFO ii; m_Images.GetImageInfo(0, &ii); CPoint pt(3, rect.CenterPoint().y - (ii.rcImage.bottom-ii.rcImage.top)/2); m_Images.Draw(pDc, 0, pt, ILD_TRANSPARENT); rect.left+= (ii.rcImage.right-ii.rcImage.left) + 3; } // draw text rect.left+= 2; COLORREF clrPrev = pDc->SetTextColor(GetSysColor(COLOR_CAPTIONTEXT)); int nBkStyle = pDc->SetBkMode(TRANSPARENT); CFont *pFont = (CFont*)pDc->SelectStockObject(SYSTEM_FONT); CFont* pSysFont = pDc->GetCurrentFont(); LOGFONT lf; pSysFont->GetLogFont(&lf); lf.lfHeight = rect.Height(); lf.lfWidth = 0; // <MPC-BE Custom Code> CString face = IsWinVistaOrLater() ? _T("Segoe UI") : _T("Arial"); _tcscpy_s(lf.lfFaceName, face); // <MPC-BE Custom Code> CFont f; f.CreateFontIndirect(&lf); pDc->SelectObject(&f); pDc->DrawText(lpszCaption, rect, DT_LEFT|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS); pDc->SetTextColor(clrPrev); pDc->SetBkMode(nBkStyle); pDc->SelectObject(pFont); }
BOOL CSaveThumbnailsDialog::OnInitDialog() { __super::OnInitDialog(); if (!IsWinVistaOrLater()) { m_rowsctrl.SetRange(1, 20); m_colsctrl.SetRange(1, 10); m_widthctrl.SetRange(256, 2560); m_qualityctrl.SetRange(70, 100); m_rowsctrl.SetPos(m_rows); m_colsctrl.SetPos(m_cols); m_widthctrl.SetPos(m_width); m_qualityctrl.SetPos(m_quality); } return TRUE; }
BOOL IsCompositionEnabled() { // check Composition is Enabled BOOL bCompositionEnabled = false; if (IsWinVistaOrLater()) { HRESULT (__stdcall * pDwmIsCompositionEnabled)(__out BOOL* pfEnabled); pDwmIsCompositionEnabled = NULL; HMODULE hDWMAPI = LoadLibrary(L"dwmapi.dll"); if (hDWMAPI) { (FARPROC &)pDwmIsCompositionEnabled = GetProcAddress(hDWMAPI, "DwmIsCompositionEnabled"); if (pDwmIsCompositionEnabled) { pDwmIsCompositionEnabled(&bCompositionEnabled); } FreeLibrary(hDWMAPI); } } return bCompositionEnabled; }
CFGManagerBDA::CFGManagerBDA(LPCTSTR pName, LPUNKNOWN pUnk, HWND hWnd) : CFGManagerPlayer (pName, pUnk, hWnd) { LOG (_T("\nStarting session ------------------------------------------------->")); m_DVBStreams[DVB_MPV] = CDVBStream(L"mpv", &mt_Mpv); m_DVBStreams[DVB_H264] = CDVBStream(L"h264", &mt_H264); m_DVBStreams[DVB_MPA] = CDVBStream(L"mpa", &mt_Mpa); m_DVBStreams[DVB_AC3] = CDVBStream(L"ac3", &mt_Ac3); m_DVBStreams[DVB_EAC3] = CDVBStream(L"eac3", &mt_Eac3); m_DVBStreams[DVB_PSI] = CDVBStream(L"psi", &mt_Psi, true, MEDIA_MPEG2_PSI); m_DVBStreams[DVB_TIF] = CDVBStream(L"tif", &mt_Tif, true); m_DVBStreams[DVB_EPG] = CDVBStream(L"epg", &mt_Epg); // Warning : MEDIA_ELEMENTARY_STREAM didn't work for subtitles with Windows XP! if (IsWinVistaOrLater()) { m_DVBStreams[DVB_SUB] = CDVBStream(L"sub", &mt_Subtitle/*, false, MEDIA_TRANSPORT_PAYLOAD*/); } else { m_DVBStreams[DVB_SUB] = CDVBStream(L"sub", &mt_Subtitle, false, MEDIA_TRANSPORT_PAYLOAD); } m_nCurVideoType = DVB_MPV; m_nCurAudioType = DVB_MPA; m_fHideWindow = false; // Hack : remove audio switcher ! POSITION pos = m_transform.GetHeadPosition(); while (pos) { CFGFilter* pFGF = m_transform.GetAt(pos); if (pFGF->GetCLSID() == __uuidof(CAudioSwitcherFilter)) { m_transform.RemoveAt (pos); delete pFGF; break; } m_transform.GetNext(pos); } LOG (_T("CFGManagerBDA object created.")); }
BOOL CPPageFormats::OnInitDialog() { __super::OnInitDialog(); m_bFileExtChanged = false; m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_FULLROWSELECT); m_list.InsertColumn(COL_CATEGORY, _T("Category"), LVCFMT_LEFT, 300); m_list.InsertColumn(COL_ENGINE, _T("Engine"), LVCFMT_RIGHT, 60); m_onoff.Create(IDB_ONOFF, 12, 3, 0xffffff); m_list.SetImageList(&m_onoff, LVSIL_SMALL); CMediaFormats& mf = AfxGetAppSettings().m_Formats; mf.UpdateData(FALSE); for (int i = 0; i < (int)mf.GetCount(); i++) { CString label; label.Format (_T("%s (%s)"), mf[i].GetDescription(), mf[i].GetExts()); int iItem = m_list.InsertItem(i, label); m_list.SetItemData(iItem, i); engine_t e = mf[i].GetEngineType(); m_list.SetItemText(iItem, COL_ENGINE, e == DirectShow ? _T("DirectShow") : e == RealMedia ? _T("RealMedia") : e == QuickTime ? _T("QuickTime") : e == ShockWave ? _T("ShockWave") : _T("-")); } // m_list.SetColumnWidth(COL_CATEGORY, LVSCW_AUTOSIZE); m_list.SetColumnWidth(COL_ENGINE, LVSCW_AUTOSIZE_USEHEADER); m_list.SetSelectionMark(0); m_list.SetItemState(0, LVIS_SELECTED, LVIS_SELECTED); m_exts = mf[(int)m_list.GetItemData(0)].GetExtsWithPeriod(); AppSettings& s = AfxGetAppSettings(); bool fRtspFileExtFirst; engine_t e = s.m_Formats.GetRtspHandler(fRtspFileExtFirst); m_iRtspHandler = (e==RealMedia?0:e==QuickTime?1:2); m_fRtspFileExtFirst = fRtspFileExtFirst; UpdateData(FALSE); f_setContextFiles = 0; for (int i = 0; i < m_list.GetItemCount(); i++) { SetListItemState(i); } m_fContextFiles.SetCheck(f_setContextFiles); m_apvideo.SetCheck(IsAutoPlayRegistered(AP_VIDEO)); m_apmusic.SetCheck(IsAutoPlayRegistered(AP_MUSIC)); m_apaudiocd.SetCheck(IsAutoPlayRegistered(AP_AUDIOCD)); m_apdvd.SetCheck(IsAutoPlayRegistered(AP_DVDMOVIE)); CreateToolTip(); if (IsWinVistaOrLater() && !IsUserAnAdmin()) { GetDlgItem(IDC_BUTTON1)->ShowWindow (SW_HIDE); GetDlgItem(IDC_BUTTON3)->ShowWindow (SW_HIDE); GetDlgItem(IDC_BUTTON4)->ShowWindow (SW_HIDE); GetDlgItem(IDC_CHECK1)->EnableWindow (FALSE); GetDlgItem(IDC_CHECK2)->EnableWindow (FALSE); GetDlgItem(IDC_CHECK3)->EnableWindow (FALSE); GetDlgItem(IDC_CHECK4)->EnableWindow (FALSE); GetDlgItem(IDC_CHECK5)->EnableWindow (FALSE); GetDlgItem(IDC_RADIO1)->EnableWindow (FALSE); GetDlgItem(IDC_RADIO2)->EnableWindow (FALSE); GetDlgItem(IDC_RADIO3)->EnableWindow (FALSE); GetDlgItem(IDC_BUTTON5)->ShowWindow (SW_SHOW); GetDlgItem(IDC_BUTTON5)->SendMessage (BCM_SETSHIELD, 0, 1); m_bInsufficientPrivileges = true; } else { GetDlgItem(IDC_BUTTON5)->ShowWindow (SW_HIDE); } CRegKey key; TCHAR buff[_MAX_PATH]; ULONG len = sizeof(buff)/sizeof(buff[0]); int fContextDir = 0; if (ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, _T("Directory\\shell\\") PROGID _T(".play\\command"), KEY_READ)) { CString strCommand = GetOpenCommand(); if (ERROR_SUCCESS == key.QueryStringValue(NULL, buff, &len)) { fContextDir = (strCommand.CompareNoCase(CString(buff)) == 0); } } m_fContextDir.SetCheck(fContextDir); m_fAssociatedWithIcons.SetCheck(s.fAssociatedWithIcons); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }