home *** CD-ROM | disk | FTP | other *** search
/ Softwarová Záchrana 3 / Softwarova-zachrana-3.bin / pserv.cpl / pserv-2.4.exe / source / CConfiguration.h < prev    next >
C/C++ Source or Header  |  2005-01-05  |  2KB  |  59 lines

  1. #ifndef configuration_h
  2. #define configuration_h
  3.  
  4. #define REGISTRY_BASE _T("SOFTWARE\\p-nand-q.com\\pserv2")
  5.  
  6. class CRegistry : public CObject
  7.     {
  8.     public:
  9.         CRegistry( HKEY hkParent, LPCTSTR lpszKey, BOOL bSave );
  10.         virtual ~CRegistry();
  11.         virtual BOOL RegExchange( LPCTSTR lpszName, BOOL* pValue );
  12.         virtual BOOL RegExchange( LPCTSTR lpszName, DWORD* pValue );
  13.         virtual BOOL RegExchange( LPCTSTR lpszName, CString* pValue );
  14.         virtual BOOL RegExchange( LPCTSTR lpszName, CStringArray* pValue );
  15.         BOOL m_bSave;
  16.  
  17.     protected:
  18.         HKEY m_hKey;
  19.         BYTE m_bRegData[1024];
  20.     };
  21.  
  22. class CConfiguration : public CObject
  23.     {
  24.     public:
  25.         CConfiguration();
  26.         void Load();
  27.         void Save();
  28.  
  29.         // configuration
  30.         CString m_strFontFace;
  31.         DWORD m_dwFontSize;
  32.         DWORD m_bToolbarVisible;
  33.  
  34.         DWORD m_dwWindowX;
  35.         DWORD m_dwWindowY;
  36.         DWORD m_dwWindowWidth;
  37.         DWORD m_dwShowCmd;
  38.         DWORD m_dwWindowHeight;
  39.  
  40.         CString m_strExportXmlFilename;
  41.         CString m_strExportHTMLFilename;
  42.         CString m_strExportRegistryBackupFilename;
  43.         CString m_strExportPlaintextFilename;
  44.  
  45.         BOOL m_bSearchCaseSensitive;
  46.         BOOL m_bSearchWholeWordsOnly;
  47.         BOOL m_bSearchHighlightAllResults;
  48.         BOOL m_bSearchUp;
  49.  
  50.         CStringArray m_FindStrings;
  51.         CStringArray m_ComputerNames;
  52.  
  53.     protected:
  54.         void DoConfigExchange(CRegistry& key);
  55.     };
  56.  
  57. extern CConfiguration theConfiguration;
  58.  
  59. #endif // configuration_h