BOOL CWizardSheet::OnChildNotify(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pLResult) { CWnd* pWnd = GetActivePage(); if ( pWnd != NULL ) { if ( GetWindowLongPtr( pWnd->GetSafeHwnd(), GWLP_USERDATA ) == TRUE ) { pWnd = NULL; } else { SetWindowLongPtr( pWnd->GetSafeHwnd(), GWLP_USERDATA, TRUE ); pWnd->SetFont( &theApp.m_gdiFont, FALSE ); pWnd = pWnd->GetWindow( GW_CHILD ); } } while ( pWnd != NULL ) { TCHAR szName[32]; GetClassName( pWnd->GetSafeHwnd(), szName, 32 ); if ( _tcscmp( szName, L"Static" ) == 0 ) pWnd->SetFont( &theApp.m_gdiFont, FALSE ); else if ( _tcscmp( szName, L"RICHEDIT" ) != 0 ) pWnd->SetFont( &theApp.m_gdiFont, TRUE ); pWnd = pWnd->GetNextWindow(); } return CPropertySheetAdv::OnChildNotify( message, wParam, lParam, pLResult ); }
BOOL CreditsDialog::OnInitDialog() { char legalFilePath[MAX_PATH]; strcpy_s(legalFilePath, sizeof(legalFilePath), getCormanLispDirectory()); strcat_s(legalFilePath, sizeof(legalFilePath), "\\documentation\\credits.txt"); DWORD length; mappedFile = MapFile(legalFilePath, &length); char buf[0x6000]; if (mappedFile) memcpy(buf, mappedFile, length); buf[length] = 0; CWnd* item = GetDlgItem(IDC_LEGALTEXT); if (item && mappedFile) item->SetWindowText(buf); CDC* cdc = item->GetDC(); HDC hDC = cdc->m_hDC; CFont* font = theApp.getCourierFont(hDC, 10); item->SetFont(font, TRUE); SelectObject(hDC, *font); item = GetDlgItem(IDOK); if (item) ((CButton*)item)->SetButtonStyle(BS_DEFPUSHBUTTON); SetDefID(IDOK); return FALSE; }
void CVendorAddView::OnInitialUpdate() { CView::OnInitialUpdate(); CString csMsg; csMsg.Format("%s-%s", APP_NAME, APP_MANAGER); AfxGetApp()->GetMainWnd()->SetWindowText(csMsg); CFont *pFont = g_theme.GetFont(); if (pFont != NULL) { SetFont(pFont); CWnd *pw = GetWindow(GW_CHILD); while(pw != NULL) { pw->SetFont(pFont); pw = pw->GetWindow(GW_HWNDNEXT); }; } CManagerDoc *pDoc = (CManagerDoc*)GetDocument(); if (pDoc != NULL) { m_viewType = pDoc->m_viewType; if (m_viewType == VIEW_EDIT) { DisplayVendorInfo(pDoc->m_csVendorID.GetBuffer()); } } GetDlgItem(IDC_EDIT_VENDOR_NAME)->SetFocus(); }
BOOL CSuspDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CWnd *pWnd; pWnd = GetDlgItem(IDC_BUTTON_SUSP_REASON_OK); LOGFONT lf; CFont *font = pWnd->GetFont(); if (font) { font->GetLogFont(&lf); TRACE("Typeface name of font = %s\n", lf.lfFaceName); } lf.lfWeight = 700; HFONT hfont = ::CreateFontIndirect(&lf); CFont* pfont = CFont::FromHandle(hfont); pWnd->SetFont(pfont); GetDlgItem(IDC_BUTTON_SUSPREASON_CANCEL)->SetFont(pfont); GetDlgItem(IDC_COMBO_SELSUSPRSN_SUSPREASON_VALUE)->SetFont(pfont); Populate_Suspension_Reason_List(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CRegionDlg::ModifyFont(LOGFONT lf) { CWnd *pWnd = GetDlgItem(IDC_EDIT_RESULT); if (NULL != pWnd) { BOOL bShouldDeleteOldObj = (NULL != m_pFontResult); CFont *pOldFont = pWnd->GetFont(); m_pFontResult = new CFont(); if (NULL != m_pFontResult) { if (m_bUseFormatting) { ::lstrcpy(lf.lfFaceName, C_FIXED_FONT_NAME); } m_pFontResult->CreateFontIndirect(&lf); pWnd->SetFont(m_pFontResult); if (bShouldDeleteOldObj) { pOldFont->DeleteObject(); delete pOldFont; } } } }
BOOL FinishPage::OnInitDialog () { pSheet = reinterpret_cast<SetupWizard *>(GetParent()); BOOL ret = CPropertyPage::OnInitDialog(); try { extern CFont fntWelcome; CWnd * pWnd = GetDlgItem(IDC_WELCOME); if (pWnd == 0) { UNEXPECTED_CONDITION ("FinishPage::OnInitDialog"); } pWnd->SetFont (&fntWelcome); } catch (const MiKTeXException & e) { ReportError (e); } catch (const exception & e) { ReportError (e); } return (ret); }
bool CAviSplitterSettingsWnd::OnActivate() { ASSERT(IPP_FONTSIZE == 13); DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP; CPoint p(10, 10); m_cbBadInterleavedSuport.Create (ResStr(IDS_AVISPLITTER_NON_INTERLEAVED), dwStyle|BS_AUTOCHECKBOX|BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(270), m_fontheight)), this, IDC_PP_INTERLEAVED_SUPPORT); p.y += IPP_SCALE(20); m_cbSetReindex.Create (ResStr(IDS_AVISPLITTER_REINDEX_BROKEN), dwStyle|BS_AUTOCHECKBOX|BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(270), m_fontheight)), this, IDC_PP_SET_REINDEX); if (m_pMSF) { m_cbBadInterleavedSuport.SetCheck(m_pMSF->GetBadInterleavedSuport()); m_cbSetReindex.SetCheck(m_pMSF->GetReindex()); } for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) { pWnd->SetFont(&m_font, FALSE); } SetClassLongPtr(m_hWnd, GCLP_HCURSOR, (long)AfxGetApp()->LoadStandardCursor(IDC_ARROW)); SetClassLongPtr(GetDlgItem(IDC_PP_INTERLEAVED_SUPPORT)->m_hWnd, GCLP_HCURSOR, (long)AfxGetApp()->LoadStandardCursor(IDC_HAND)); return true; }
void COptionSheet::BuildList() { ASSERT(NULL != m_ListWindow); CWnd *wnd; int i; // Get the list control window wnd = GetListControlWnd(); // Create the list control m_ListWindow->Create(this, IDC_PAGELIST); // Set the controls font wnd->SetFont(&m_Font); // Add the groups for(i = 0; i < GetPageCount(); i++) { if(TRUE == IsPageAGroup(i)) { m_ListWindow->AddGroup(GetPage(i)); } } // Add the pages for(i = 0; i < GetPageCount(); i++) { if(FALSE == IsPageAGroup(i)) { m_ListWindow->AddPage(GetPage(i), GetPageGroup(i)); } } wnd->ShowWindow(SW_SHOW); }
bool CMpegSplitterSettingsWnd::OnActivate() { ASSERT(IPP_FONTSIZE == 13); const int h20 = IPP_SCALE(20); const int h25 = IPP_SCALE(25); const int h30 = IPP_SCALE(30); DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP; CPoint p(10, 10); m_cbForcedSub.Create(ResStr(IDS_MPEGSPLITTER_SUB_FORCING), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(305), m_fontheight)), this, IDC_PP_SUBTITLE_FORCED); p.y += h20; m_cbAlternativeDuration.Create(ResStr(IDS_MPEGSPLITTER_ALT_DUR_CALC), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(305), m_fontheight)), this, IDC_PP_ALTERNATIVE_DURATION); p.y += h20; m_cbSubEmptyPin.Create(ResStr(IDS_MPEGSPLITTER_SUB_EMPTY_PIN), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(305), m_fontheight)), this, IDC_PP_ENABLE_SUB_EMPTY_PIN); p.y += h25; #ifdef REGISTER_FILTER m_txtAudioLanguageOrder.Create(ResStr(IDS_MPEGSPLITTER_LANG_ORDER), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(200), m_fontheight)), this, (UINT)IDC_STATIC); p.y += h20; m_edtAudioLanguageOrder.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""), WS_CHILD | WS_VISIBLE | WS_TABSTOP, CRect(p, CSize(IPP_SCALE(305), m_fontheight + 6)), this, IDC_PP_AUDIO_LANGUAGE_ORDER); p.y += h25; m_txtSubtitlesLanguageOrder.Create(ResStr(IDS_MPEGSPLITTER_SUB_ORDER), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(200), m_fontheight)), this, (UINT)IDC_STATIC); p.y += h20; m_edtSubtitlesLanguageOrder.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""), WS_CHILD | WS_VISIBLE | WS_TABSTOP, CRect(p, CSize(IPP_SCALE(305), m_fontheight + 6)), this, IDC_PP_SUBTITLES_LANGUAGE_ORDER); p.y += h25; #endif m_grpTrueHD.Create(ResStr(IDS_MPEGSPLITTER_TRUEHD_OUTPUT), WS_VISIBLE | WS_CHILD | BS_GROUPBOX, CRect(p, CSize(IPP_SCALE(305), h20 + h20)), this, (UINT)IDC_STATIC); p.y += IPP_SCALE(15); p.x += IPP_SCALE(10); m_cbTrueHD.Create(_T("TrueHD"), dwStyle | BS_AUTORADIOBUTTON | BS_TOP | BS_MULTILINE | WS_GROUP, CRect(p, CSize(IPP_SCALE(60), m_fontheight + 2)), this, IDC_PP_TRUEHD); m_cbAC3Core.Create(_T("AC-3"), dwStyle | BS_AUTORADIOBUTTON | BS_TOP | BS_MULTILINE, CRect(p + CPoint(IPP_SCALE(160), 0), CSize(IPP_SCALE(60), m_fontheight + 2)), this, IDC_PP_AC3CORE); if (m_pMSF) { m_cbForcedSub.SetCheck(m_pMSF->GetForcedSub()); #ifdef REGISTER_FILTER m_edtAudioLanguageOrder.SetWindowText(m_pMSF->GetAudioLanguageOrder()); m_edtSubtitlesLanguageOrder.SetWindowText(m_pMSF->GetSubtitlesLanguageOrder()); #endif m_cbTrueHD.SetCheck(m_pMSF->GetTrueHD() == 0); m_cbAC3Core.SetCheck(!m_cbTrueHD.GetCheck()); m_cbAlternativeDuration.SetCheck(m_pMSF->GetAlternativeDuration()); m_cbSubEmptyPin.SetCheck(m_pMSF->GetSubEmptyPin()); } for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) { pWnd->SetFont(&m_font, FALSE); } SetClassLongPtr(m_hWnd, GCLP_HCURSOR, (long)AfxGetApp()->LoadStandardCursor(IDC_ARROW)); SetClassLongPtr(GetDlgItem(IDC_PP_SUBTITLE_FORCED)->m_hWnd, GCLP_HCURSOR, (long)AfxGetApp()->LoadStandardCursor(IDC_HAND)); SetDirty(false); return true; }
void CSimpleGUIDlg::OnchkBold() { CFont *BoldFont = new CFont(); BoldFont->CreateFont(0,0,0,0,FW_BOLD,0,0,0,0,0,0,0,0,"Garamond"); CWnd *mywin = GetDlgItem(txtData); mywin->SetFont(BoldFont, true); m_Plain.SetCheck(0); m_Bold.SetCheck(1); }
BOOL CAboutDlg :: OnInitDialog ( void ) { ASSERT ( this ) ; // Let the normal processing happen. CDialog::OnInitDialog ( ) ; // Do the big icon. m_cBigIcon.SubclassDlgItem ( IDC_BIGICON , this ) ; m_cBigIcon.SizeToContent ( ) ; // Create and set the name font. m_pcFont = new CFont ; BOOL bRet = m_pcFont->CreatePointFont ( 300 , _T ( "Arial" ) ) ; ASSERT ( bRet ) ; if ( TRUE == bRet ) { CWnd * pWnd = GetDlgItem ( IDC_APPNAME ) ; ASSERT ( NULL != pWnd ) ; if ( NULL != pWnd ) { pWnd->SetFont ( m_pcFont ) ; } } m_cRedText.SubclassDlgItem ( IDC_APPNAME , this ) ; // Stick the hint text into the edit control. HRSRC hRes = ::FindResource ( NULL , MAKEINTRESOURCE ( IDR_HINTDATA ) , _T ( "HINTDATA" ) ) ; ASSERT ( NULL != hRes ) ; if ( NULL != hRes ) { LPCTSTR szData = (LPCTSTR)::LoadResource ( NULL , hRes ) ; ASSERT ( NULL != szData ) ; CWnd * pEdit = GetDlgItem ( IDC_HINTS ) ; ASSERT ( NULL != pEdit ) ; pEdit->SetWindowText ( szData ) ; } // Get the hyperlink thing hooked up. //m_cWebLink.m_link = _T ( "www.wintellect.com" ) ; m_cWebLink.SubclassDlgItem ( IDC_HYPERLINK , this ) ; // Put the focus on the OK button. CWnd * pOK = GetDlgItem ( IDOK ) ; ASSERT ( NULL != pOK ) ; pOK->SetFocus ( ) ; return ( FALSE ) ; }
BOOL CMFCApplication1Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); CString res; res.LoadString(IDS_WORDS); std::ifstream file(res); copy(std::istream_iterator<std::string>(file), std::istream_iterator<std::string>(), back_inserter(list_words)); game = false; CFont *font = new CFont(); CFont *l_font = new CFont(); font->CreatePointFont(280, _T("Traditional Arabic")); CWnd *text = GetDlgItem(IDC_GLAVNITEXT); text->SetFont(font, TRUE); l_font->CreatePointFont(150, _T("Traditional Arabic")); CWnd *points = GetDlgItem(IDC_BODOVI); points->SetFont(l_font, TRUE); CWnd *_time = GetDlgItem(IDC_TIMER); _time->SetFont(l_font, TRUE); CWnd *_help = GetDlgItem(IDC_INST); _help->SetFont(l_font, TRUE); // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control }
void CFistBackupKey::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_FIRSTPWD_EDIT, m_firstkeypwd); DDX_Text(pDX, IDC_FIRSTCON_EDIT, m_firstkeyconpwd); DDX_Text(pDX, IDC_LINEFIRST_STATIC, m_line1); CWnd *cWnd = GetDlgItem(IDC_LINEFIRST_STATIC); cWnd->SetFont(&line1); cWnd->SetWindowText(m_line1); }
void CDialogOption::PageSelect(EOptionPageIndex eIndex) { CWnd *pwndBtnTime = GetDlgItem(IDC_RADIO_OPTION_TIME); CWnd *pwndBtnNotify = GetDlgItem(IDC_RADIO_OPTION_NOTIFY); CWnd *pwndBtnAutoAway = GetDlgItem(IDC_RADIO_OPTION_AUTO_AWAY); CWnd *pwndBtnLanguage = GetDlgItem(IDC_RADIO_OPTION_LANGUAGE); CWnd *pwndBtnMisc = GetDlgItem(IDC_RADIO_OPTION_MISC); m_dlgTime.ShowWindow(PAGE_OPTION_TIME == eIndex); m_dlgNotify.ShowWindow(PAGE_OPTION_NOTIFY == eIndex); m_dlgAutoAway.ShowWindow(PAGE_OPTION_AUTO_AWAY == eIndex); m_dlgLanguage.ShowWindow(PAGE_OPTION_LANGUAGE == eIndex); m_dlgMisc.ShowWindow(PAGE_OPTION_MISC == eIndex); pwndBtnTime->SetFont((PAGE_OPTION_TIME == eIndex) ? &m_fontPageButtonPressed : &m_fontPageButtonNormal); pwndBtnNotify->SetFont((PAGE_OPTION_NOTIFY == eIndex) ? &m_fontPageButtonPressed : &m_fontPageButtonNormal); pwndBtnAutoAway->SetFont((PAGE_OPTION_AUTO_AWAY == eIndex) ? &m_fontPageButtonPressed : &m_fontPageButtonNormal); pwndBtnLanguage->SetFont((PAGE_OPTION_LANGUAGE == eIndex) ? &m_fontPageButtonPressed : &m_fontPageButtonNormal); pwndBtnMisc->SetFont((PAGE_OPTION_MISC == eIndex) ? &m_fontPageButtonPressed : &m_fontPageButtonNormal); }
void CSimpleGUIDlg::OnchkPlain() { CFont *NormalFont = new CFont(); NormalFont->CreateFont(0,0,0,0,FW_NORMAL,0,0,0,0,0,0,0,0,"Garamond"); CWnd *mywin = GetDlgItem(txtData); mywin->SetFont(NormalFont, true); m_Plain.SetCheck(1); m_Bold.SetCheck(0); }
void CBCGPRibbonBackstagePagePrint::UpdateLabels() { static UINT nLabelIDs[] = {IDC_BCGBARRES_PRINT_LABEL1, IDC_BCGBARRES_PRINT_LABEL2, IDC_BCGBARRES_PRINT_LABEL3}; for (int i = 0; i < sizeof(nLabelIDs) / sizeof(UINT); i++) { CWnd* pWnd = GetDlgItem (nLabelIDs[i]); if (pWnd->GetSafeHwnd () != NULL) { pWnd->SetFont (&globalData.fontCaption); } } }
void CBCGPRibbonBackstagePagePrint::OnSettingChange(UINT uFlags, LPCTSTR lpszSection) { for (int i = 0; i < sizeof(nLabelIDs) / sizeof(UINT); i++) { CWnd* pWnd = GetDlgItem (nLabelIDs[i]); if (pWnd->GetSafeHwnd () != NULL) { pWnd->SetFont (&globalData.fontCaption); } } CBCGPDialog::OnSettingChange(uFlags, lpszSection); }
void common::SetWindowFont( HWND hWnd ) { HFONT hFont = CreateFont (16, 0, 0, 0, 0, 0, 0, 0, CHINESEBIG5_CHARSET, 0, 0, 0, 0,_T( "΢ÈíÑźÚ")); CFont *pFont = CFont::FromHandle(hFont); CWnd* pw = CWnd::FromHandle(hWnd); do { pw->SetFont(pFont); pw = pw->GetWindow(GW_HWNDNEXT); }while(pw != NULL); }
bool CMpegSplitterSettingsWnd::OnActivate() { int nPosY = 10; m_grpDefault.Create (ResStr(IDS_OPTIONS_CAPTION), WS_VISIBLE|WS_CHILD | BS_GROUPBOX, CRect (10, nPosY, 320, nPosY+230), this, (UINT)IDC_STATIC); nPosY += VERTICAL_SPACING; m_cbFastStreamChange.Create (ResStr(IDS_MPEGSPLITTER_FSTREAM_CHANGE), WS_VISIBLE|WS_CHILD|WS_TABSTOP|BS_AUTOCHECKBOX|BS_LEFTTEXT, CRect (LEFT_SPACING, nPosY, 305, nPosY+15), this, IDC_PP_FAST_STREAM_SELECT); nPosY += VERTICAL_SPACING; m_txtAudioLanguageOrder.Create (ResStr(IDS_MPEGSPLITTER_LANG_ORDER), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 200, nPosY+15), this, (UINT)IDC_STATIC); nPosY += 15; m_edtAudioLanguageOrder.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""), WS_CHILD|WS_VISIBLE|WS_TABSTOP, CRect (LEFT_SPACING, nPosY, 305, nPosY+20), this, IDC_PP_AUDIO_LANGUAGE_ORDER); nPosY += VERTICAL_SPACING; m_txtSubtitlesLanguageOrder.Create (ResStr(IDS_MPEGSPLITTER_SUB_ORDER), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 200, nPosY+15), this, (UINT)IDC_STATIC); nPosY += 15; m_edtSubtitlesLanguageOrder.CreateEx(WS_EX_CLIENTEDGE, _T("EDIT"), _T(""), WS_CHILD|WS_VISIBLE|WS_TABSTOP, CRect (LEFT_SPACING, nPosY, 305, nPosY+20), this, IDC_PP_SUBTITLES_LANGUAGE_ORDER); nPosY += VERTICAL_SPACING; m_txtVC1_GuidFlag.Create (ResStr(IDS_MPEGSPLITTER_VC1_GUIDFLAG), WS_VISIBLE|WS_CHILD, CRect (LEFT_SPACING, nPosY, 200, nPosY+15), this, (UINT)IDC_STATIC); nPosY += 15; m_cbVC1_GuidFlag.Create (WS_VISIBLE|WS_CHILD|CBS_DROPDOWNLIST|WS_VSCROLL, CRect (LEFT_SPACING, nPosY, 305, nPosY+20), this, IDC_PP_VC1_GUIDFLAG); m_cbVC1_GuidFlag.AddString (_T("Default")); m_cbVC1_GuidFlag.AddString (_T("Cyberlink VC-1 Decoder")); m_cbVC1_GuidFlag.AddString (_T("ArcSoft VC-1 Decoder")); SetClassLongPtr(GetDlgItem(IDC_PP_VC1_GUIDFLAG)->m_hWnd, GCLP_HCURSOR, (long) AfxGetApp()->LoadStandardCursor(IDC_HAND)); if(m_pMSF) { m_cbFastStreamChange.SetCheck(m_pMSF->GetFastStreamChange()); m_edtAudioLanguageOrder.SetWindowText(m_pMSF->GetAudioLanguageOrder()); m_edtSubtitlesLanguageOrder.SetWindowText(m_pMSF->GetSubtitlesLanguageOrder()); m_cbVC1_GuidFlag.SetCurSel(m_pMSF->GetVC1_GuidFlag() - 1); } #ifndef REGISTER_FILTER m_edtAudioLanguageOrder.EnableWindow(FALSE); m_edtSubtitlesLanguageOrder.EnableWindow(FALSE); #endif for(CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) { pWnd->SetFont(&m_font, FALSE); } return true; }
bool CMPCVideoDecCodecWnd::OnActivate() { DWORD dwStyle = WS_VISIBLE|WS_CHILD|WS_BORDER; int nPos = 0; MPC_VIDEO_CODEC nActiveCodecs = (MPC_VIDEO_CODEC)(m_pMDF ? m_pMDF->GetActiveCodecs() : 0); m_grpSelectedCodec.Create (_T("Selected codecs"), WS_VISIBLE|WS_CHILD | BS_GROUPBOX, CRect (10, 10, 330, 280), this, IDC_STATIC); m_lstCodecs.Create (dwStyle | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP, CRect (20,30, 320, 270), this, 0); m_lstCodecs.AddString (_T("H.264/AVC (DXVA)")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_H264_DXVA) != 0); m_lstCodecs.AddString (_T("H.264/AVC (FFmpeg)")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_H264) != 0); m_lstCodecs.AddString (_T("VC1 (DXVA)")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_VC1_DXVA) != 0); m_lstCodecs.AddString (_T("VC1 (FFmpeg)")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_VC1) != 0); m_lstCodecs.AddString (_T("Xvid")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_XVID) != 0); m_lstCodecs.AddString (_T("DivX")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_DIVX) != 0); m_lstCodecs.AddString (_T("MS-MPEG4")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_MSMPEG4) != 0); m_lstCodecs.AddString (_T("FLV1/4")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_FLASH) != 0); m_lstCodecs.AddString (_T("VP5/6")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_VP6) != 0); m_lstCodecs.AddString (_T("WMV1/2/3")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_WMV) != 0); m_lstCodecs.AddString (_T("H.263")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_H263) != 0); m_lstCodecs.AddString (_T("SVQ1/3")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_SVQ3) != 0); m_lstCodecs.AddString (_T("AMV video")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_AMVV) != 0); m_lstCodecs.AddString (_T("Theora")); m_lstCodecs.SetCheck (nPos++, (nActiveCodecs & MPCVD_THEORA) != 0); for(CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) pWnd->SetFont(&m_font, FALSE); return true; }
BOOL CTDLShowReminderDlg::OnInitDialog() { BOOL bRes = CDialog::OnInitDialog(); // do we need to play a sound? if (!m_sSoundFile.IsEmpty()) PlaySound(m_sSoundFile, NULL, SND_FILENAME); CWnd* pTitle = GetDlgItem(IDC_TASKTITLE); ASSERT(pTitle); CFont* pFont = pTitle->GetFont(); ASSERT(pFont); if (GraphicsMisc::CreateFont(m_fontBold, *pFont, GMFS_BOLD, GMFS_BOLD)) pTitle->SetFont(&m_fontBold); return bRes; }
void CPaymentHistory::Setfont(UINT nID) { CWnd *pWnd; pWnd = GetDlgItem(nID); LOGFONT lf; CFont *font = pWnd->GetFont(); if (font) { font->GetLogFont(&lf); TRACE("Typeface name of font = %s\n", lf.lfFaceName); } lf.lfWeight = 700; HFONT hfont = ::CreateFontIndirect(&lf); CFont* pfont = CFont::FromHandle(hfont); pWnd->SetFont(pfont); }
void CDlgFind::DoDataExchange(CDataExchange* pDX) { CFindReplaceDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgFind) // DDX_Check(pDX, IDC_MatchCase, m_bMatchCase); // DDX_Text(pDX, IDC_What, m_sWhat); //}}AFX_DATA_MAP /*HWND phw; (CEdit*)GetDlgItem(edt1, &phw); if(phw) { ; } */ CWnd* p = GetDlgItem(edt1); if(p && m_pDisplayInfo) { p->SetFont(m_pDisplayInfo->getFont()); } }
bool CMPCDXVAVideoDecCodecWnd::OnActivate() { DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_BORDER; int nPos = 0; MPC_VIDEO_CODEC nActiveCodecs = (MPC_VIDEO_CODEC)(m_pMDF ? m_pMDF->GetActiveCodecs() : 0); m_grpSelectedCodec.Create(_T("Selected codecs"), WS_VISIBLE | WS_CHILD | BS_GROUPBOX, CRect(10, 10, 330, 280), this, (UINT)IDC_STATIC); m_lstCodecs.Create(dwStyle | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP, CRect(20, 30, 320, 270), this, 0); m_lstCodecs.AddString(_T("H.264/AVC")); m_lstCodecs.SetCheck(nPos++, (nActiveCodecs & MPCVD_H264_DXVA) != 0); m_lstCodecs.AddString(_T("VC1")); m_lstCodecs.SetCheck(nPos++, (nActiveCodecs & MPCVD_VC1_DXVA) != 0); for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) { pWnd->SetFont(&m_font, FALSE); } return true;
BOOL CReviewPage::OnInitDialog() { CWnd * wnd = GetDlgItem(IDC_STATIC_HEADER); ASSERT (wnd != 0); extern CFont fntHeader; wnd->SetFont (&fntHeader); SetWindowText(g_sCaption); CPropertyPage::OnInitDialog(); // CG: This was added by the ToolTips component. // CG: The following block was added by the ToolTips component. { // Create the ToolTip control. if (m_tooltip.m_hWnd == NULL) { m_tooltip.Create(this); } m_tooltip.Activate(TRUE); // TODO: Use one of the following forms to add controls: // m_tooltip.AddTool(GetDlgItem(IDC_<name>), <string-table-id>); // m_tooltip.AddTool(GetDlgItem(IDC_<name>), "<text>"); } return TRUE; // CG: This was added by the ToolTips component. }
bool CMpcAudioRendererSettingsWnd::OnActivate() { ASSERT(IPP_FONTSIZE == 13); DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP; CPoint p(10, 10); m_cbWasapiMode.Create(ResStr(IDS_ARS_WASAPI_MODE), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(320), m_fontheight)), this, IDC_PP_WASAPI_MODE); p.y += IPP_SCALE(20); m_cbMuteFastForward.Create(ResStr(IDS_ARS_MUTE_FAST_FORWARD), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(320), m_fontheight)), this, IDC_PP_MUTE_FAST_FORWARD); p.y += IPP_SCALE(25); m_txtSoundDevice.Create(ResStr(IDS_ARS_SOUND_DEVICE), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(115), m_fontheight)), this, (UINT)IDC_STATIC); m_cbSoundDevice.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(120), -4), CSize(IPP_SCALE(200), 200)), this, IDC_PP_SOUND_DEVICE); SetClassLongPtr(GetDlgItem(IDC_PP_SOUND_DEVICE)->m_hWnd, GCLP_HCURSOR, (LONG_PTR)AfxGetApp()->LoadStandardCursor(IDC_HAND)); DirectSoundEnumerate((LPDSENUMCALLBACK)DSEnumProc, (VOID*)&m_cbSoundDevice); if (m_cbSoundDevice.GetCount() > 0) { int idx = m_cbSoundDevice.FindString(0, m_pMAR->GetSoundDevice()); if (idx < 0) { m_cbSoundDevice.SetCurSel(0); } else { m_cbSoundDevice.SetCurSel(m_cbSoundDevice.FindString(0, m_pMAR->GetSoundDevice())); } } m_cbWasapiMode.SetCheck(m_pMAR->GetWasapiMode()); m_cbMuteFastForward.SetCheck(m_pMAR->GetMuteFastForward()); for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) { pWnd->SetFont(&m_font, FALSE); } return true; }
BOOL CPackagesPage::OnInitDialog() { CWnd * wnd = GetDlgItem(IDC_STATIC_HEADER); ASSERT (wnd != 0); extern CFont fntHeader; wnd->SetFont (&fntHeader); SetWindowText(g_sCaption); if (m_cPackages.m_hWnd == 0) { // DWORD ret = m_cPackages.SubclassDlgItem(IDC_TREE_PACKAGES, this); } CPropertyPage::OnInitDialog(); // CG: This was added by the ToolTips component. // CG: The following block was added by the ToolTips component. { // Create the ToolTip control. if (m_tooltip.m_hWnd == NULL) { m_tooltip.Create(this); } m_tooltip.Activate(TRUE); // TODO: Use one of the following forms to add controls: // m_tooltip.AddTool(GetDlgItem(IDC_<name>), <string-table-id>); // m_tooltip.AddTool(GetDlgItem(IDC_<name>), "<text>"); } m_cPackages.Initialize(); if (g_bInstallXEmTeX) { TPM *tpm = NULL; if (g_vSourceTPM.Lookup("collection/tex-xemtex", tpm)) tpm->Select(); } return TRUE; // CG: This was added by the ToolTips component. }
bool CMpeg2DecSettingsWnd::OnActivate() { ASSERT(IPP_FONTSIZE == 13); const int h20 = IPP_SCALE(20); const int h25 = IPP_SCALE(25); DWORD dwStyle = WS_VISIBLE|WS_CHILD|WS_TABSTOP; CPoint p(10, 10); m_planaryuv_check.Create(ResStr(IDS_MPEG2_ENABLE_PLANAR), dwStyle | BS_AUTOCHECKBOX, CRect(p, CSize(IPP_SCALE(335), m_fontheight)), this, IDC_PP_CHECK1); m_planaryuv_check.SetCheck(m_planaryuv ? BST_CHECKED : BST_UNCHECKED); p.y += h20; m_interlaced_check.Create(ResStr(IDS_MPEG2_INTERLACE_FLAG), dwStyle | BS_AUTOCHECKBOX, CRect(p, CSize(IPP_SCALE(300), m_fontheight)), this, IDC_PP_CHECK2); m_interlaced_check.SetCheck(m_interlaced ? BST_CHECKED : BST_UNCHECKED); p.y += h20; m_forcedsubs_check.Create(ResStr(IDS_MPEG2_FORCED_SUBS), dwStyle | BS_AUTOCHECKBOX, CRect(p, CSize(IPP_SCALE(300), m_fontheight)), this, IDC_PP_CHECK3); m_forcedsubs_check.SetCheck(m_forcedsubs ? BST_CHECKED : BST_UNCHECKED); p.y += h20; m_readARFromStream_check.Create(ResStr(IDS_MPEG2_READ_AR), dwStyle | BS_AUTOCHECKBOX, CRect(p, CSize(IPP_SCALE(300), m_fontheight)), this, IDC_PP_CHECK4); m_readARFromStream_check.SetCheck(m_readARFromStream ? BST_CHECKED : BST_UNCHECKED); p.y += h25; m_ditype_static.Create(ResStr(IDS_MPEG2_DEINTERLACING), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(100), m_fontheight)), this); m_ditype_combo.Create(dwStyle | CBS_DROPDOWNLIST, CRect(p + CSize(IPP_SCALE(110), -4), CSize(IPP_SCALE(100), 200)), this, IDC_PP_COMBO1); m_ditype_combo.SetItemData(m_ditype_combo.AddString(_T("Auto")), (DWORD)DIAuto); m_ditype_combo.SetItemData(m_ditype_combo.AddString(_T("Weave")), (DWORD)DIWeave); m_ditype_combo.SetItemData(m_ditype_combo.AddString(_T("Blend")), (DWORD)DIBlend); m_ditype_combo.SetItemData(m_ditype_combo.AddString(_T("Bob")), (DWORD)DIBob); m_ditype_combo.SetItemData(m_ditype_combo.AddString(_T("Field Shift")), (DWORD)DIFieldShift); m_ditype_combo.SetItemData(m_ditype_combo.AddString(_T("ELA")), (DWORD)DIELA); m_ditype_combo.SetCurSel(0); for (int i = 0; i < m_ditype_combo.GetCount(); i++) if ((int)m_ditype_combo.GetItemData(i) == m_ditype) { m_ditype_combo.SetCurSel(i); } m_ditype_combo.EnableWindow(!IsDlgButtonChecked(m_interlaced_check.GetDlgCtrlID())); p.y += h25; { int h = max(21, m_fontheight); // special size for sliders static const TCHAR* labels[] = {m_strBrightness, m_strContrast, m_strHue, m_strSaturation}; for (int i = 0; i < _countof(m_procamp_slider); i++) { m_procamp_static[i].Create(labels[i], WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(80), m_fontheight)), this); m_procamp_slider[i].Create(dwStyle, CRect(p + CPoint(IPP_SCALE(85), 0), CSize(201, h)), this, IDC_PP_SLIDER1 + i); m_procamp_value[i].Create(_T(""), WS_VISIBLE | WS_CHILD, CRect(p + CPoint(IPP_SCALE(85) + 201, 0), CSize(IPP_SCALE(30), m_fontheight)), this); p.y += h; } m_procamp_slider[0].SetRange(0, 2*128); m_procamp_slider[0].SetTic(128); m_procamp_slider[0].SetPos((int)(m_procamp[0] + (m_procamp[0] >= 0 ? 0.5f : -0.5f)) + 128); m_procamp_slider[1].SetRange(0, 200); m_procamp_slider[1].SetTic(100); m_procamp_slider[1].SetPos((int)(100*m_procamp[1] + 0.5f)); m_procamp_slider[2].SetRange(0, 2*180); m_procamp_slider[2].SetTic(180); m_procamp_slider[2].SetPos((int)(m_procamp[2] + (m_procamp[2] >= 0 ? 0.5f : -0.5f)) + 180); m_procamp_slider[3].SetRange(0, 200); m_procamp_slider[3].SetTic(100); m_procamp_slider[3].SetPos((int)(100*m_procamp[3] + 0.5f)); p.y += 5; m_procamp_tv2pc.Create(_T("TV->PC"), dwStyle, CRect(p + CPoint(IPP_SCALE(85) + 200 / 2 - 80 -5, 0), CSize(80, m_fontheight + 6)), this, IDC_PP_BUTTON1); m_procamp_reset.Create(ResStr(IDS_MPEG2_RESET), dwStyle, CRect(p + CPoint(IPP_SCALE(85) + 200 / 2 + 6, 0), CSize(80, m_fontheight + 6)), this, IDC_PP_BUTTON2); p.y += h25; UpdateProcampValues(); } m_note_static.Create( ResStr(IDS_MPEG2_NOTE1), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(320), m_fontheight * 4)), this); for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) { pWnd->SetFont(&m_font, FALSE); } SetClassLongPtr(m_hWnd, GCLP_HCURSOR, (long) AfxGetApp()->LoadStandardCursor(IDC_ARROW)); SetClassLongPtr(GetDlgItem(IDC_PP_CHECK1)->m_hWnd, GCLP_HCURSOR, (long) AfxGetApp()->LoadStandardCursor(IDC_HAND)); return true; }
bool CMPCVideoDecSettingsWnd::OnActivate() { ASSERT(IPP_FONTSIZE == 13); const int h20 = IPP_SCALE(20); const int h25 = IPP_SCALE(25); DWORD dwStyle = WS_VISIBLE | WS_CHILD | WS_TABSTOP; CPoint p(10, 10); GUID* DxvaGui = NULL; #if HAS_FFMPEG_VIDEO_DECODERS m_grpFFMpeg.Create(ResStr(IDS_VDF_FFSETTINGS), WS_VISIBLE | WS_CHILD | BS_GROUPBOX, CRect(p + CPoint(-5, 0), CSize(IPP_SCALE(350), h20 + h25 * 4 + h20)), this, (UINT)IDC_STATIC); p.y += h20; // Decoding threads m_txtThreadNumber.Create(ResStr(IDS_VDF_THREADNUMBER), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(220), m_fontheight)), this, (UINT)IDC_STATIC); m_cbThreadNumber.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(230), -4), CSize(IPP_SCALE(110), 200)), this, IDC_PP_THREAD_NUMBER); m_cbThreadNumber.AddString(ResStr(IDS_VDF_IDCT_AUTO)); CString ThreadNumberStr; for (int i = 0; i < 16; i++) { ThreadNumberStr.Format(_T("%d"), i + 1); m_cbThreadNumber.AddString(ThreadNumberStr); } p.y += h25; #if INTERNAL_DECODER_H264 // H264 deblocking mode m_txtDiscardMode.Create(ResStr(IDS_VDF_SKIPDEBLOCK), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(220), m_fontheight)), this, (UINT)IDC_STATIC); m_cbDiscardMode.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(230), -4), CSize(IPP_SCALE(110), 200)), this, IDC_PP_DISCARD_MODE); m_cbDiscardMode.AddString(ResStr(IDS_VDF_DBLK_NONE)); m_cbDiscardMode.AddString(ResStr(IDS_VDF_DBLK_DEFAULT)); m_cbDiscardMode.AddString(ResStr(IDS_VDF_DBLK_NONREF)); m_cbDiscardMode.AddString(ResStr(IDS_VDF_DBLK_BIDIR)); m_cbDiscardMode.AddString(ResStr(IDS_VDF_DBLK_NONKFRM)); m_cbDiscardMode.AddString(ResStr(IDS_VDF_DBLK_ALL)); #endif /* INTERNAL_DECODER_H264 */ p.y += h25; // Error recognition m_txtErrorRecognition.Create(ResStr(IDS_VDF_ERROR_RECOGNITION), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(220), m_fontheight)), this, (UINT)IDC_STATIC); m_cbErrorRecognition.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(230), -4), CSize(IPP_SCALE(110), 200)), this, IDC_PP_DISCARD_MODE); m_cbErrorRecognition.AddString(ResStr(IDS_VDF_ERR_CAREFUL)); m_cbErrorRecognition.AddString(ResStr(IDS_VDF_ERR_COMPLIANT)); m_cbErrorRecognition.AddString(ResStr(IDS_VDF_ERR_AGGRESSIVE)); p.y += h25; // IDCT Algorithm m_txtIDCTAlgo.Create(ResStr(IDS_VDF_IDCT_ALGO), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(220), m_fontheight)), this, (UINT)IDC_STATIC); m_cbIDCTAlgo.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(230), -4), CSize(IPP_SCALE(110), 200)), this, IDC_PP_DISCARD_MODE); m_cbIDCTAlgo.AddString(ResStr(IDS_VDF_IDCT_AUTO)); m_cbIDCTAlgo.AddString(ResStr(IDS_VDF_IDCT_LIBMPEG2)); m_cbIDCTAlgo.AddString(ResStr(IDS_VDF_IDCT_SIMPLE_MMX)); m_cbIDCTAlgo.AddString(ResStr(IDS_VDF_IDCT_XVID)); m_cbIDCTAlgo.AddString(ResStr(IDS_VDF_IDCT_SIMPLE)); p.y += h25; m_cbARMode.Create(ResStr(IDS_VDF_AR_MODE), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(340), m_fontheight)), this, IDC_PP_AR); m_cbARMode.SetCheck(FALSE); p.y += h25; #endif /* HAS_FFMPEG_VIDEO_DECODERS */ m_grpDXVA.Create(ResStr(IDS_VDF_DXVA_SETTING), WS_VISIBLE | WS_CHILD | BS_GROUPBOX, CRect(p + CPoint(-5, 0), CSize(IPP_SCALE(350), h20 + h25 + h20 * 3 + m_fontheight)), this, (UINT)IDC_STATIC); p.y += h20; // DXVA Compatibility check m_txtDXVACompatibilityCheck.Create(ResStr(IDS_VDF_DXVACOMPATIBILITY), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(225), m_fontheight)), this, (UINT)IDC_STATIC); m_cbDXVACompatibilityCheck.Create(dwStyle | CBS_DROPDOWNLIST | WS_VSCROLL, CRect(p + CPoint(IPP_SCALE(230), -4), CSize(IPP_SCALE(110), 200)), this, IDC_PP_DXVA_CHECK); m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_FULLCHECK)); m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_LEVELCHECK)); m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_REFCHECK)); m_cbDXVACompatibilityCheck.AddString(ResStr(IDS_VDF_DXVA_SKIP_ALLCHECK)); p.y += h25; m_cbDXVA_SD.Create(ResStr(IDS_VDF_DXVA_SD), dwStyle | BS_AUTOCHECKBOX | BS_LEFTTEXT, CRect(p, CSize(IPP_SCALE(340), m_fontheight)), this, IDC_PP_DXVA_SD); m_cbDXVA_SD.SetCheck(FALSE); p.y += h20; // DXVA mode m_txtDXVAMode.Create(ResStr(IDS_VDF_DXVA_MODE), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(120), m_fontheight)), this, (UINT)IDC_STATIC); m_edtDXVAMode.Create(WS_CHILD | WS_VISIBLE | WS_DISABLED, CRect(p + CPoint(IPP_SCALE(120), 0), CSize(IPP_SCALE(220), m_fontheight)), this, 0); p.y += h20; // Video card description m_txtVideoCardDescription.Create(ResStr(IDS_VDF_VIDEOCARD), WS_VISIBLE | WS_CHILD, CRect(p, CSize(IPP_SCALE(120), m_fontheight)), this, (UINT)IDC_STATIC); m_edtVideoCardDescription.Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_DISABLED, CRect(p + CPoint(IPP_SCALE(120), 0), CSize(IPP_SCALE(220), m_fontheight * 2)), this, 0); m_edtVideoCardDescription.SetWindowText(m_pMDF->GetVideoCardDescription()); DxvaGui = m_pMDF->GetDXVADecoderGuid(); if (DxvaGui != NULL) { CString DXVAMode = GetDXVAMode(DxvaGui); m_edtDXVAMode.SetWindowText(DXVAMode); } else { m_txtDXVAMode.ShowWindow(SW_HIDE); m_edtDXVAMode.ShowWindow(SW_HIDE); } for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) { pWnd->SetFont(&m_font, FALSE); } CorrectComboListWidth(m_cbDXVACompatibilityCheck); #if INTERNAL_DECODER_H264 CorrectComboListWidth(m_cbDiscardMode); #endif if (m_pMDF) { #if HAS_FFMPEG_VIDEO_DECODERS #if INTERNAL_DECODER_H264 m_cbThreadNumber.SetCurSel(m_pMDF->GetThreadNumber()); m_cbDiscardMode.SetCurSel(FindDiscardIndex(m_pMDF->GetDiscardMode())); #endif m_cbErrorRecognition.SetCurSel(FindErrRecognitionIndex(m_pMDF->GetErrorRecognition())); m_cbIDCTAlgo.SetCurSel(m_pMDF->GetIDCTAlgo()); m_cbARMode.SetCheck(m_pMDF->GetARMode()); #endif /* HAS_FFMPEG_VIDEO_DECODERS */ m_cbDXVACompatibilityCheck.SetCurSel(m_pMDF->GetDXVACheckCompatibility()); m_cbDXVA_SD.SetCheck(m_pMDF->GetDXVA_SD()); } return true; }
bool CMpaDecSettingsWnd::OnActivate() { DWORD dwStyle = WS_VISIBLE|WS_CHILD|WS_TABSTOP; CRect r; CPoint p(10, 10); m_outputformat_static.Create(ResStr(IDS_MPADECSETTINGSWND_0), dwStyle, CRect(p, CSize(120, m_fontheight)), this); p.y += m_fontheight + 5; m_outputformat_combo.Create(dwStyle|CBS_DROPDOWNLIST, CRect(p + CSize(10, 0), CSize(100, 200)), this, IDC_PP_COMBO1); m_outputformat_combo.SetItemData(m_outputformat_combo.AddString(_T("PCM 16 Bit")), SF_PCM16); m_outputformat_combo.SetItemData(m_outputformat_combo.AddString(_T("PCM 24 Bit")), SF_PCM24); m_outputformat_combo.SetItemData(m_outputformat_combo.AddString(_T("PCM 32 Bit")), SF_PCM32); m_outputformat_combo.SetItemData(m_outputformat_combo.AddString(_T("IEEE Float")), SF_FLOAT32); m_outputformat_combo.SetCurSel(0); for(int i = 0; i < m_outputformat_combo.GetCount(); i++) if((int)m_outputformat_combo.GetItemData(i) == m_outputformat) m_outputformat_combo.SetCurSel(i); p.y += 30; CString strSpeak; strSpeak.Format (_T("%s%s"), ResStr(IDS_MPADECSETTINGSWND_1), GetDolbyMode(m_ddmode)); m_ac3spkcfg_static.Create(ResStr(IDS_MPADECSETTINGSWND_1) + GetDolbyMode(m_ddmode), dwStyle, CRect(p, CSize(220, m_fontheight)), this); p.y += m_fontheight + 5; m_ac3spkcfg_combo.Create(dwStyle|CBS_DROPDOWNLIST, CRect(p + CSize(150, 0), CSize(100, 200)), this, IDC_PP_COMBO2); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(_T("Mono")), A52_MONO); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(_T("Dual Mono")), A52_CHANNEL); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(_T("Stereo")), A52_STEREO); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(_T("Dolby Stereo")), A52_DOLBY); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(ResStr(IDS_MPA_3F)), A52_3F); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(ResStr(IDS_MPA_2F_1R)), A52_2F1R); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(ResStr(IDS_MPA_3F_1R)), A52_3F1R); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(ResStr(IDS_MPA_2F_2R)), A52_2F2R); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(ResStr(IDS_MPA_3F_2R)), A52_3F2R); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(ResStr(IDS_MPA_CHANNEL_1)), A52_CHANNEL1); m_ac3spkcfg_combo.SetItemData(m_ac3spkcfg_combo.AddString(ResStr(IDS_MPA_CHANNEL_2)), A52_CHANNEL2); for(int i = 0, sel = abs(m_ac3spkcfg) & A52_CHANNEL_MASK; i < m_ac3spkcfg_combo.GetCount(); i++) if((int)m_ac3spkcfg_combo.GetItemData(i) == sel) m_ac3spkcfg_combo.SetCurSel(i); m_ac3spkcfg_combo.GetWindowRect(r); ScreenToClient(r); m_ac3lfe_check.Create(_T("LFE"), dwStyle|BS_AUTOCHECKBOX, CRect(CPoint(r.left, r.bottom + 3), CSize(50, m_fontheight)), this, IDC_PP_CHECK4); m_ac3lfe_check.SetCheck(!!(abs(m_ac3spkcfg) & A52_LFE)); for(int i = 0, h = max(20, m_fontheight)+1; i < countof(m_ac3spkcfg_radio); i++, p.y += h) { static const TCHAR* labels[] = {m_strDecodeToSpeaker, _T("SPDIF")}; m_ac3spkcfg_radio[i].Create(labels[i], dwStyle|BS_AUTORADIOBUTTON|(i == 0 ? WS_GROUP : 0), CRect(p + CPoint(10, 0), CSize(140, h)), this, IDC_PP_RADIO1+i); } CheckRadioButton(IDC_PP_RADIO1, IDC_PP_RADIO2, m_ac3spkcfg >= 0 ? IDC_PP_RADIO1 : IDC_PP_RADIO2); p.y += 5; m_ac3spkcfg_check.Create(ResStr(IDS_MPA_DYNRANGE), dwStyle|BS_AUTOCHECKBOX, CRect(p + CPoint(10, 0), CSize(150, m_fontheight)), this, IDC_PP_CHECK1); m_ac3spkcfg_check.SetCheck(m_ac3drc); p.y += m_fontheight + 10; m_dtsspkcfg_static.Create(ResStr(IDS_MPADECSETTINGSWND_7), dwStyle, CRect(p, CSize(120, m_fontheight)), this); p.y += m_fontheight + 5; m_dtsspkcfg_combo.Create(dwStyle|CBS_DROPDOWNLIST, CRect(p + CSize(150, 0), CSize(100, 200)), this, IDC_PP_COMBO3); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(_T("Mono")), DTS_MONO); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(_T("Dual Mono")), DTS_CHANNEL); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(_T("Stereo")), DTS_STEREO); //m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(_T("Stereo ..")), DTS_STEREO_SUMDIFF); //m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(_T("Stereo ..")), DTS_STEREO_TOTAL); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(ResStr(IDS_MPA_3F)), DTS_3F); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(ResStr(IDS_MPA_2F_1R)), DTS_2F1R); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(ResStr(IDS_MPA_3F_1R)), DTS_3F1R); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(ResStr(IDS_MPA_2F_2R)), DTS_2F2R); m_dtsspkcfg_combo.SetItemData(m_dtsspkcfg_combo.AddString(ResStr(IDS_MPA_3F_2R)), DTS_3F2R); for(int i = 0, sel = abs(m_dtsspkcfg) & DTS_CHANNEL_MASK; i < m_dtsspkcfg_combo.GetCount(); i++) if((int)m_dtsspkcfg_combo.GetItemData(i) == sel) m_dtsspkcfg_combo.SetCurSel(i); m_dtsspkcfg_combo.GetWindowRect(r); ScreenToClient(r); m_dtslfe_check.Create(_T("LFE"), dwStyle|BS_AUTOCHECKBOX, CRect(CPoint(r.left, r.bottom + 3), CSize(50, m_fontheight)), this, IDC_PP_CHECK5); m_dtslfe_check.SetCheck(!!(abs(m_dtsspkcfg) & DTS_LFE)); for(int i = 0, h = max(20, m_fontheight)+1; i < countof(m_dtsspkcfg_radio); i++, p.y += h) { static const TCHAR* labels[] = {m_strDecodeToSpeaker, _T("SPDIF")}; m_dtsspkcfg_radio[i].Create(labels[i], dwStyle|BS_AUTORADIOBUTTON|(i == 0 ? WS_GROUP : 0), CRect(p + CPoint(10, 0), CSize(140, h)), this, IDC_PP_RADIO3+i); } CheckRadioButton(IDC_PP_RADIO3, IDC_PP_RADIO4, m_dtsspkcfg >= 0 ? IDC_PP_RADIO3 : IDC_PP_RADIO4); p.y += 5; m_dtsspkcfg_check.Create(ResStr(IDS_MPA_DYNRANGE), dwStyle|WS_DISABLED|BS_AUTOCHECKBOX, CRect(p + CPoint(10, 0), CSize(150, m_fontheight)), this, IDC_PP_CHECK2); m_dtsspkcfg_check.SetCheck(m_dtsdrc); p.y += m_fontheight + 10; m_aacspkcfg_static.Create(ResStr(IDS_MPADECSETTINGSWND_11), dwStyle, CRect(p, CSize(120, m_fontheight)), this); p.y += m_fontheight + 5; m_aacdownmix_check.Create(ResStr(IDS_MPADECSETTINGSWND_12), dwStyle|BS_AUTOCHECKBOX, CRect(p + CPoint(10, 0), CSize(150, m_fontheight)), this, IDC_PP_CHECK3); m_aacdownmix_check.SetCheck(m_aacdownmix); for(CWnd* pWnd = GetWindow(GW_CHILD); pWnd; pWnd = pWnd->GetNextWindow()) pWnd->SetFont(&m_font, FALSE); return true; }