void ModifyAllWindowStyles(CWnd* pWnd, DWORD dwRemove, DWORD dwAdd) { CWnd* pWndChild = pWnd->GetWindow(GW_CHILD); while (pWndChild) { ModifyAllWindowStyles(pWndChild, dwRemove, dwAdd); pWndChild = pWndChild->GetNextWindow(); } if (pWnd->ModifyStyleEx(dwRemove, dwAdd, SWP_FRAMECHANGED)) { pWnd->Invalidate(); // pWnd->UpdateWindow(); } }
BOOL CPPgGeneral::OnApply() { CString strNick; GetDlgItem(IDC_NICK)->GetWindowText(strNick); strNick.Trim(); if (!IsValidEd2kString(strNick)) strNick.Empty(); if (strNick.IsEmpty()) { strNick = DEFAULT_NICK; GetDlgItem(IDC_NICK)->SetWindowText(strNick); } thePrefs.SetUserNick(strNick); if (m_language.GetCurSel() != CB_ERR) { WORD wNewLang = (WORD)m_language.GetItemData(m_language.GetCurSel()); if (thePrefs.GetLanguageID() != wNewLang) { thePrefs.SetLanguageID(wNewLang); thePrefs.SetLanguage(); #ifdef _DEBUG // Can't yet be switched on-the-fly, too much unresolved issues.. if (thePrefs.GetRTLWindowsLayout()) { ModifyAllWindowStyles(theApp.emuledlg, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); ModifyAllWindowStyles(theApp.emuledlg->preferenceswnd, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); theApp.DisableRTLWindowsLayout(); thePrefs.m_bRTLWindowsLayout = false; } #endif theApp.emuledlg->preferenceswnd->Localize(); theApp.emuledlg->statisticswnd->CreateMyTree(); theApp.emuledlg->statisticswnd->Localize(); theApp.emuledlg->statisticswnd->ShowStatistics(true); theApp.emuledlg->serverwnd->Localize(); theApp.emuledlg->transferwnd->Localize(); theApp.emuledlg->transferwnd->UpdateCatTabTitles(); theApp.emuledlg->searchwnd->Localize(); theApp.emuledlg->sharedfileswnd->Localize(); theApp.emuledlg->chatwnd->Localize(); theApp.emuledlg->Localize(); theApp.emuledlg->ircwnd->Localize(); theApp.emuledlg->kademliawnd->Localize(); } } thePrefs.startMinimized = IsDlgButtonChecked(IDC_STARTMIN)!=0; thePrefs.m_bAutoStart = IsDlgButtonChecked(IDC_STARTWIN)!=0; if( thePrefs.m_bAutoStart ) AddAutoStart(); else RemAutoStart(); thePrefs.confirmExit = IsDlgButtonChecked(IDC_EXIT)!=0; thePrefs.splashscreen = IsDlgButtonChecked(IDC_SPLASHON)!=0; thePrefs.bringtoforeground = IsDlgButtonChecked(IDC_BRINGTOFOREGROUND)!=0; thePrefs.updatenotify = IsDlgButtonChecked(IDC_CHECK4UPDATE)!=0; thePrefs.onlineSig = IsDlgButtonChecked(IDC_ONLINESIG)!=0; thePrefs.versioncheckdays = ((CSliderCtrl*)GetDlgItem(IDC_CHECKDAYS))->GetPos(); thePrefs.m_bEnableMiniMule = IsDlgButtonChecked(IDC_MINIMULE) != 0; thePrefs.m_bPreventStandby = IsDlgButtonChecked(IDC_PREVENTSTANDBY) != 0; LoadSettings(); SetModified(FALSE); return CPropertyPage::OnApply(); }
BOOL CPPgGeneral::OnApply() { CString strNick; GetDlgItem(IDC_NICK)->GetWindowText(strNick); strNick.Trim(); if (!IsValidEd2kString(strNick)) strNick.Empty(); if (strNick.IsEmpty()) { strNick = DEFAULT_NICK; GetDlgItem(IDC_NICK)->SetWindowText(strNick); } if (thePrefs.GetUserNick() != strNick) thePrefs.m_bModifyNick = true; thePrefs.SetUserNick(strNick); if (m_language.GetCurSel() != CB_ERR) { WORD wNewLang = (WORD)m_language.GetItemData(m_language.GetCurSel()); if (thePrefs.GetLanguageID() != wNewLang) { thePrefs.SetLanguageID(wNewLang); thePrefs.SetLanguage(); #ifdef _DEBUG // Can't yet be switched on-the-fly, too much unresolved issues.. if (thePrefs.GetRTLWindowsLayout()) { ModifyAllWindowStyles(theApp.emuledlg, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); ModifyAllWindowStyles(theApp.emuledlg->preferenceswnd, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); theApp.DisableRTLWindowsLayout(); thePrefs.m_bRTLWindowsLayout = false; } #endif theApp.emuledlg->preferenceswnd->Localize(); theApp.emuledlg->statisticswnd->CreateMyTree(); theApp.emuledlg->statisticswnd->Localize(); theApp.emuledlg->statisticswnd->ShowStatistics(true); theApp.emuledlg->serverwnd->Localize(); theApp.emuledlg->transferwnd->Localize(); theApp.emuledlg->transferwnd->UpdateCatTabTitles(); theApp.emuledlg->searchwnd->Localize(); theApp.emuledlg->sharedfileswnd->Localize(); theApp.emuledlg->Localize(); #if _ENABLE_NOUSE theApp.emuledlg->chatwnd->Localize(); theApp.emuledlg->ircwnd->Localize(); #endif theApp.emuledlg->kademliawnd->Localize(); //{begin} VC-dgkang theApp.emuledlg->m_mainTabWnd.m_dlgResource.Localize(); theApp.emuledlg->m_mainTabWnd.m_dlgSearch.Localize(); //{end} } } thePrefs.startMinimized = IsDlgButtonChecked(IDC_STARTMIN)!=0; thePrefs.m_bAutoStart = IsDlgButtonChecked(IDC_STARTWIN)!=0; if( thePrefs.m_bAutoStart ) AddAutoStart(); else RemAutoStart(); thePrefs.beepOnError = IsDlgButtonChecked(IDC_BEEPER)!=0; thePrefs.confirmExit = IsDlgButtonChecked(IDC_EXIT)!=0; thePrefs.splashscreen = IsDlgButtonChecked(IDC_SPLASHON)!=0; thePrefs.bringtoforeground = IsDlgButtonChecked(IDC_BRINGTOFOREGROUND)!=0; thePrefs.updatenotify = IsDlgButtonChecked(IDC_CHECK4UPDATE)!=0; thePrefs.onlineSig = IsDlgButtonChecked(IDC_ONLINESIG)!=0; thePrefs.versioncheckdays = ((CSliderCtrl*)GetDlgItem(IDC_CHECKDAYS))->GetPos(); thePrefs.m_bEnableMiniMule = IsDlgButtonChecked(IDC_MINIMULE) != 0; // Added by thilon on 2006.08.03, 显示隐藏浏览器 if( thePrefs.m_bShowBroswer != (IsDlgButtonChecked(IDC_WEBBROWSER)!=0)) { thePrefs.m_bShowBroswer = IsDlgButtonChecked(IDC_WEBBROWSER)!=0; //MessageBox(GetResString(IDS_RESTARTFORBROWSER),_T("eMule"),MB_OK); if(!thePrefs.m_bShowBroswer) { thePrefs.m_bShowBroswer = 0;//隐藏浏览器按钮 } else { thePrefs.m_bShowBroswer = 1;//显示浏览器按钮 } } theApp.emuledlg->transferwnd->downloadlistctrl.SetStyle(); // Changed by thilon on 2007.07.23 thePrefs.m_iFileBufferSize = m_iFileBufferSize; // added by vc-yavey on 20100429 : config rss <begin> thePrefs.m_uRssUpdateInterval = m_uRssIntervalSecond; thePrefs.m_bRssAutoDownload = m_bRssAutoDownload; // added by vc-yavey on 20100429 : config rss <end> LoadSettings(); SetModified(FALSE); return CPropertyPage::OnApply(); }
BOOL CPPgGeneral::OnApply() { // eF-Mod :: InvisibleMode CString sKey; ((CComboBox*)GetDlgItem(IDC_INVISIBLE_MODE_SELECT_COMBO))->GetLBText(((CComboBox*)GetDlgItem(IDC_INVISIBLE_MODE_SELECT_COMBO))->GetCurSel(), sKey); if (IsDlgButtonChecked(IDC_INVISIBLE_MODE)!=0) thePrefs.SetInvisibleMode(true,m_iActualKeyModifier,sKey[0]); else thePrefs.SetInvisibleMode(false,m_iActualKeyModifier,sKey[0]); thePrefs.m_bStartInvisible = IsDlgButtonChecked(IDC_INVISIBLE_ONSTART)!=0; // eF-Mod end CString strNick; GetDlgItem(IDC_NICK)->GetWindowText(strNick); strNick.Trim(); if (!IsValidEd2kString(strNick)) strNick.Empty(); if (strNick.IsEmpty()) { strNick = DEFAULT_NICK; GetDlgItem(IDC_NICK)->SetWindowText(strNick); } thePrefs.SetUserNick(strNick); if (m_language.GetCurSel() != CB_ERR) { WORD wNewLang = (WORD)m_language.GetItemData(m_language.GetCurSel()); if (thePrefs.GetLanguageID() != wNewLang) { thePrefs.SetLanguageID(wNewLang); thePrefs.SetLanguage(); #ifdef _DEBUG // Can't yet be switched on-the-fly, too much unresolved issues.. if (thePrefs.GetRTLWindowsLayout()) { ModifyAllWindowStyles(theApp.emuledlg, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); ModifyAllWindowStyles(theApp.emuledlg->preferenceswnd, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); theApp.DisableRTLWindowsLayout(); thePrefs.m_bRTLWindowsLayout = false; } #endif theApp.emuledlg->preferenceswnd->Localize(); theApp.emuledlg->statisticswnd->CreateMyTree(); theApp.emuledlg->statisticswnd->Localize(); theApp.emuledlg->statisticswnd->ShowStatistics(true); theApp.emuledlg->serverwnd->Localize(); theApp.emuledlg->transferwnd->Localize(); theApp.emuledlg->transferwnd->UpdateCatTabTitles(); theApp.emuledlg->searchwnd->Localize(); theApp.emuledlg->sharedfileswnd->Localize(); theApp.emuledlg->chatwnd->Localize(); theApp.emuledlg->Localize(); theApp.emuledlg->kademliawnd->Localize(); } } thePrefs.startMinimized = IsDlgButtonChecked(IDC_STARTMIN)!=0; thePrefs.m_bAutoStart = IsDlgButtonChecked(IDC_STARTWIN)!=0; if( thePrefs.m_bAutoStart ) AddAutoStart(); else RemAutoStart(); thePrefs.beepOnError = IsDlgButtonChecked(IDC_BEEPER)!=0; thePrefs.confirmExit = IsDlgButtonChecked(IDC_EXIT)!=0; thePrefs.splashscreen = IsDlgButtonChecked(IDC_SPLASHON)!=0; thePrefs.bringtoforeground = IsDlgButtonChecked(IDC_BRINGTOFOREGROUND)!=0; thePrefs.updatenotify = IsDlgButtonChecked(IDC_CHECK4UPDATE)!=0; thePrefs.onlineSig = IsDlgButtonChecked(IDC_ONLINESIG)!=0; thePrefs.versioncheckdays = ((CSliderCtrl*)GetDlgItem(IDC_CHECKDAYS))->GetPos(); theApp.emuledlg->transferwnd->downloadlistctrl.SetStyle(); LoadSettings(); SetModified(FALSE); return CPropertyPage::OnApply(); }