LRESULT DlgSettingsControls::OnTabItemChanged(int /*idCtrl*/, LPNMHDR /*pnmh*/, BOOL& /*bHandled*/) { // save FULLSCREEN or WINDOWED settings DoDataExchange(DDX_SAVE); // switch FULLSCREEN <-> WINDOWED m_controlsSettings.bIsFullScreen = m_tabCtrl.GetCurSel() == 1; DoDataExchange(DDX_LOAD); EnableTabControls(); return 0; }
LRESULT DlgSettingsControls::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { m_controlsSettings.Load(m_pOptionsRoot); m_tabCtrl.Attach(GetDlgItem(IDC_TABS_CONTROLS)); m_tabCtrl.InsertItem(0, Helpers::LoadStringW(IDS_SETTINGS_WINDOWED).c_str()); m_tabCtrl.InsertItem(1, Helpers::LoadStringW(IDS_SETTINGS_FULLSCREEN).c_str()); EnableTabControls(); DoDataExchange(DDX_LOAD); return TRUE; }
LRESULT DlgSettingsStyles::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { m_controlsSettings.Load(m_pOptionsRoot); m_stylesSettings.Load(m_pOptionsRoot); m_transparencySettings.Load(m_pOptionsRoot); m_nShowMenu = m_controlsSettings.bShowMenu ? 1 : 0; m_nShowToolbar = m_controlsSettings.bShowToolbar ? 1 : 0; m_nShowStatusbar= m_controlsSettings.bShowStatusbar ? 1 : 0; m_nShowTabs = m_controlsSettings.bShowTabs ? 1 : 0; m_nHideSingleTab= m_controlsSettings.bHideSingleTab ? 1 : 0; m_nTabsOnBottom = m_controlsSettings.bTabsOnBottom ? 1 : 0; m_nShowScrollbars= m_controlsSettings.bShowScrollbars ? 1 : 0; m_nFlatScrollbars= m_controlsSettings.bFlatScrollbars ? 1 : 0; m_nShowCaption = m_stylesSettings.bCaption ? 1 : 0; m_nResizable = m_stylesSettings.bResizable ? 1 : 0; m_nTaskbarButton= m_stylesSettings.bTaskbarButton ? 1 : 0; m_nBorder = m_stylesSettings.bBorder ? 1 : 0; m_nTrayIcon = m_stylesSettings.bTrayIcon ? 1 : 0; CUpDownCtrl spin; spin.Attach(GetDlgItem(IDC_SPIN_INSIDE_BORDER)); spin.SetRange(0, 10); spin.Detach(); m_sliderActiveAlpha.Attach(GetDlgItem(IDC_ACTIVE_ALPHA)); m_sliderActiveAlpha.SetRange(0, 255); m_sliderActiveAlpha.SetTicFreq(5); m_sliderActiveAlpha.SetPageSize(5); m_sliderInactiveAlpha.Attach(GetDlgItem(IDC_INACTIVE_ALPHA)); m_sliderInactiveAlpha.SetRange(0, 255); m_sliderInactiveAlpha.SetTicFreq(5); m_sliderInactiveAlpha.SetPageSize(5); m_sliderActiveAlpha.SetPos(255 - m_transparencySettings.byActiveAlpha); m_sliderInactiveAlpha.SetPos(255 - m_transparencySettings.byInactiveAlpha); UpdateSliderText(m_sliderActiveAlpha.m_hWnd); UpdateSliderText(m_sliderInactiveAlpha.m_hWnd); EnableTabControls(); EnableTransparencyControls(); DoDataExchange(DDX_LOAD); return TRUE; }
LRESULT DlgSettingsStyles::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { m_controlsSettings.Load(m_pOptionsRoot); m_stylesSettings.Load(m_pOptionsRoot); m_transparencySettings.Load(m_pOptionsRoot); CUpDownCtrl spin; UDACCEL udAccel; spin.Attach(GetDlgItem(IDC_SPIN_INSIDE_BORDER)); spin.SetRange(0, 10); spin.Detach(); spin.Attach(GetDlgItem(IDC_SPIN_QUAKE_ANIMATION_TIME)); spin.SetRange(10, 20000); udAccel.nSec = 0; udAccel.nInc = 10; spin.SetAccel(1, &udAccel); spin.Detach(); m_sliderActiveAlpha.Attach(GetDlgItem(IDC_ACTIVE_ALPHA)); m_sliderActiveAlpha.SetRange(0, 255 - TransparencySettings::minAlpha); m_sliderActiveAlpha.SetTicFreq(5); m_sliderActiveAlpha.SetPageSize(5); m_sliderInactiveAlpha.Attach(GetDlgItem(IDC_INACTIVE_ALPHA)); m_sliderInactiveAlpha.SetRange(0, 255 - TransparencySettings::minAlpha); m_sliderInactiveAlpha.SetTicFreq(5); m_sliderInactiveAlpha.SetPageSize(5); m_sliderActiveAlpha.SetPos(255 - m_transparencySettings.byActiveAlpha); m_sliderInactiveAlpha.SetPos(255 - m_transparencySettings.byInactiveAlpha); UpdateSliderText(m_sliderActiveAlpha.m_hWnd); UpdateSliderText(m_sliderInactiveAlpha.m_hWnd); EnableTabControls(); EnableScrollbarControls(); EnableQuakeControls(); EnableTransparencyControls(); DoDataExchange(DDX_LOAD); return TRUE; }
LRESULT DlgSettingsControls::OnClickedShowTabs(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { DoDataExchange(DDX_SAVE); EnableTabControls(); return 0; }