File: INCLUDE\DIFRKMTY\A_INTERN.H

    1 //##############################################################################
    2 //                                                                            //
    3 // A_INTERN.H                                                                 //
    4 //                                                                            //
    5 // Subsystem: Diffraktometrie/ Reflektometrie                                 //
    6 //            intern genutzte Fenster für AreaScan                            //
    7 // Benutzung durch andere Subsysteme erforderlich: NEIN                       //
    8 //                                                                            //
    9 //##############################################################################
   10 
   11 #ifndef _A_INTERN_H
   12 #define _A_INTERN_H
   13 
   14 #include "utils\u_utils.h" // TModalDlg, TModelessDlg
   15 #include "datavisa\datavisa.h" // für TCurve
   16 
   17 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
   18 
   19 class TAreaScanWindow; // forward
   20 
   21 //##############################################################################
   22 // TSetupAreaScanDlg
   23 //##############################################################################
   24 // Dialog zum Einstellen der AreaScan-Parameter 
   25 
   26 class TSetupAreaScanDlg : public TModalDlg
   27 {
   28 public:
   29         TSetupAreaScanDlg( TAreaScanWindow* );
   30 
   31 // Überschriebenes aus der (Fenster-)Basisklasse
   32 private:
   33         virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   34         virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
   35         virtual BOOL CanClose( void );
   36 
   37 // weitere Ereignisse
   38 private:
   39         void OnParamSet(HWND);
   40         void OnInquireRelevantData();
   41         void OnChooseDetector(HWND, HWND, UINT);
   42         void OnFixThetaAxis();
   43         void OnSetOffset(HWND);
   44         void OnChooseMonitor(UINT);
   45 
   46 // ATTRIBUT(E)
   47 private:
   48         //! zugehoeriges AreaScanfenster
   49         TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
   50 
   51         //! enthaelt Nummer des Omega- sowie Thetamotors in der Motorenliste
   52         int nOmega, nTheta;
   53 
   54         //! scheinbar ueberfluessig
   55         //08.04.2004 int nOldMotor;
   56 
   57         //! Handle der Detektorauswahlbox
   58         HWND hDetectorList;
   59 
   60         //! beinhaltet den Wert des Feldes Minumum im Gruppenfeld 2Theta...
   61         double d2ThetaStart;
   62 
   63         //! beinhaltet o-t-offset
   64         double dOmegaOffset;
   65         double dThetaOffset;
   66 };
   67 
   68 //##############################################################################
   69 // TAquisitionDlg
   70 //##############################################################################
   71 
   72 class TAquisitionDlg : public TModalDlg
   73 {
   74 public:
   75         TAquisitionDlg( TAreaScanWindow* );
   76 
   77 // Überschriebenes aus der (Fenster-)Basisklasse
   78 private:
   79         virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   80         virtual BOOL CanClose( void );
   81 
   82 // ATTRIBUT(E)
   83 private:
   84         //! zugehoeriges AreaScanfenster
   85         TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
   86 
   87         //08.04.2004 int nNumberPoints;
   88         //08.04.2004 int nRange;
   89         //08.04.2004 char FileName[ 20 ];
   90         //08.04.2004 HWND hRangeList;
   91 };
   92 
   93 //##############################################################################
   94 // TChooseScanDlg
   95 //##############################################################################
   96 // Dialog zum Auswählen von Scan's
   97 
   98 class TChooseScanDlg : public TModelessDlg
   99 {
  100 public:
  101         TChooseScanDlg( TAreaScanWindow*, TModelessDlg** );
  102 
  103 // Überschriebenes aus der (Fenster-)Basisklasse
  104 private:
  105         virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
  106         virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
  107         virtual void Dlg_OnVScrollBar( HWND, HWND, UINT, int );
  108         virtual void Dlg_OnLButtonUp( HWND, int, int, UINT );
  109         virtual BOOL CanClose( void );
  110 
  111 // ATTRIBUT(E)
  112 private:
  113         //! zugehoeriges AreaScanfenster
  114         TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
  115 
  116         //! Pointer auf akt. angezeigte Kurve
  117         // 21.04.2004 TCurve* Curve;
  118 
  119         //! Pointer auf Scanreportkurve der datenbasis
  120         TCurve* Report; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
  121         //! Pointer auf 2.Scanreportkurve (zusatzinfos)
  122         TCurve* Report2; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
  123 
  124         //! Handle des Scrollbars
  125         HWND BarHandle;
  126 
  127         //! Handle der Info-Combobox
  128         HWND hInfoList;
  129 
  130         //! enthaelt Nr. des letzten Scans in Datenbasis
  131         int nMaxScan;
  132 
  133         //! beinhaltet zuordnung (Nr. des Comboxeintrages zu zusatzinfo)
  134         TIntList InfoField;
  135 
  136         //! enthaelt Nr. der aktuell ausgewaehlten zusatzinfo
  137         //! 0-Messdetektor / 1-integr.Int. / 2-absorber / 3-Monitorint / 4-messzeit
  138         int nInfoNumber;
  139 };
  140 
  141 //##############################################################################
  142 // TComposeDBDlg
  143 //##############################################################################
  144 //! Dialog zum Zusammensetzen der Datenbasis
  145 
  146 class TComposeDBDlg : public TModalDlg
  147 {
  148 public:
  149         TComposeDBDlg( TAreaScanWindow* );
  150 
  151 // Überschriebenes aus der (Fenster-)Basisklasse
  152 private:
  153         virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
  154         virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
  155         virtual BOOL CanClose( void );
  156 
  157 // ATTRIBUT(E)
  158 private:
  159         //! zugehoeriges AreaScanfenster
  160         TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
  161 
  162         char oldFirstFile[ _MAX_PATH+1 ], oldLastFile[ _MAX_PATH+1 ];
  163         int oldMaxFiles;
  164 };
  165 
  166 //##############################################################################
  167 // TDismantleDBDlg
  168 //##############################################################################
  169 //! Dialog zum Zerlegen der Datenbasis
  170 
  171 class TDismantleDBDlg : public TModalDlg
  172 {
  173 public:
  174         TDismantleDBDlg( TAreaScanWindow* );
  175 
  176 // Überschriebenes aus der (Fenster-)Basisklasse
  177 private:
  178         virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
  179         virtual BOOL CanClose( void );
  180 
  181 // ATTRIBUT(E)
  182 private:
  183         //! zugehoeriges AreaScanfenster
  184         TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
  185 };
  186 
  187 #endif // _A_INTERN_H
  188 
  189 //#############################################################################
  190 // LastLine
  191 //#############################################################################
  192