LRESULT COptionsSystem::OnQuerySiblings(WPARAM wParam, LPARAM ) { UpdateData(TRUE); // Have any of my fields been changed? switch (wParam) { case PP_DATA_CHANGED: if (M_UseSystemTray() != m_UseSystemTray || M_HideSystemTray() != m_HideSystemTray || (m_UseSystemTray == TRUE && M_MaxREItems() != m_MaxREItems) || M_Startup() != m_Startup || M_MaxMRUItems() != m_MaxMRUItems || M_MRUOnFileMenu() != m_MRUOnFileMenu || M_DefaultOpenRO() != m_DefaultOpenRO || M_MultipleInstances() != m_MultipleInstances || m_saveDeleteRegistry != m_DeleteRegistry || m_saveMigrate2Appdata != m_Migrate2Appdata) return 1L; break; case PP_UPDATE_VARIABLES: // Since OnOK calls OnApply after we need to verify and/or // copy data into the entry - we do it ourselfs here first if (OnApply() == FALSE) return 1L; } return 0L; }
BOOL COptionsSystem::OnApply() { UpdateData(TRUE); M_UseSystemTray() = m_UseSystemTray; M_HideSystemTray() = m_HideSystemTray; M_Startup() = m_Startup; M_MRUOnFileMenu() = m_MRUOnFileMenu; M_DefaultOpenRO() = m_DefaultOpenRO; M_MultipleInstances() = m_MultipleInstances; M_MaxREItems() = m_MaxREItems; M_MaxMRUItems() = m_MaxMRUItems; M_AppHotKeyEnabled() = m_InitialHotkeyState; return COptions_PropertyPage::OnApply(); }
COptionsSystem::COptionsSystem(CWnd *pParent, st_Opt_master_data *pOPTMD) : COptions_PropertyPage(pParent, COptionsSystem::IDD, COptionsSystem::IDD_SHORT, pOPTMD), m_DeleteRegistry(FALSE), m_saveDeleteRegistry(FALSE), m_Migrate2Appdata(FALSE), m_saveMigrate2Appdata(FALSE) { m_UseSystemTray = M_UseSystemTray(); m_HideSystemTray = M_HideSystemTray(); m_Startup = M_Startup(); m_MRUOnFileMenu = M_MRUOnFileMenu(); m_DefaultOpenRO = M_DefaultOpenRO(); m_MultipleInstances = M_MultipleInstances(); m_MaxREItems = M_MaxREItems(); m_MaxMRUItems = M_MaxMRUItems(); m_InitialHotkeyState = M_AppHotKeyEnabled(); }