// OptionsDialog.h // // (c)1998-2025 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #pragma once #include #include "OptionsList.h" #include "resource.h" #include "PageGeneral.h" #include "PageKeyboard.h" #include "PageMouse.h" #include "PageSearch.h" class COptionsDialog : public CDialog { public: COptionsDialog(CWnd* pParent = NULL); enum { IDD = IDD_OPTIONS }; private: COptionsList m_wndList; CRect m_rcWorkspace; CArray m_arrPages; int m_nActive; public: void AddPage(COptionsPage* pPage); void SetActivePage(int nPage); public: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL PreTranslateMessage(MSG* pMsg); virtual void OnOK(); public: afx_msg BOOL OnInitDialog(); afx_msg void OnSelectionChanged(NMHDR* pNMHDR, LRESULT* pResult); DECLARE_MESSAGE_MAP(); };