File: INCLUDE\TOPOGRFY\TP_GUI.H

    1 //##############################################################################
    2 //                                                                            //
    3 // TP_GUI.H                                                                   //
    4 //                                                                            //
    5 // Subsystem : Topographie / Oberfläche                                       //
    6 // Benutzung durch andere Subsysteme erforderlich: NEIN                       //
    7 //----------------------------------------------------------------------------//
    8 // Autoren:  Thomas Kullmann, Günther Reinecker (2002)                        //
    9 //                                                                            //
   10 // Stand  : 20.01.2003                                                        //
   11 // letzter vollständiger Test: 11.01.2003                                     //
   12 //                                                                            //
   13 //##############################################################################
   14 
   15 #ifndef _TP_GUI_H
   16 #define _TP_GUI_H
   17 
   18 #include "topogrfy\tp_funk.h"
   19 
   20 #include "swintrac\m_dlg.h"
   21 
   22 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
   23 
   24 //#############################################################################
   25 // TTopographyExecDlg
   26 //#############################################################################
   27 
   28 class TTopographyExecDlg : public TModalDlg, public ITimer
   29 {
   30         //-----------------------------------------------------------------------------
   31         // Konstruktor
   32 public:
   33         TTopographyExecDlg( void );
   34         //-----------------------------------------------------------------------------
   35         // überschriebene Methoden der Basisklasse
   36 public:
   37         virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   38 
   39         // hier kommen die Windows-Botschaften an
   40         virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
   41 
   42         // Behandlung von Timer-Ereignissen
   43         virtual void OnTimer( TBasicTimer *const );
   44 
   45         virtual void LeaveDialog( void );
   46         //-----------------------------------------------------------------------------
   47         // Methoden zur Ereignissbehandlung
   48 private:
   49         // Zeitueberpruefung waehrend der Mehrfachbelichtung
   50         void Dlg_OnMultipleExpose( void );
   51 
   52         // Aenderung des Messzustandes (Messung laeuft <-> keine Messung)
   53         void Dlg_OnSwitchControl( void );
   54 
   55         // Initalisierung
   56         void Dlg_OnInitialize( void );
   57 
   58         // Button "Startposition einstellen" wurde ausgewaehlt
   59         void Dlg_OnGotoWorkPoint( void );
   60 
   61         // Arbeitspunkt wurde eingestellt
   62         void Dlg_OnSetupPosition( void );
   63 
   64         // Steering hat Aktion beendet
   65         void Dlg_OnSteeringReady( void );
   66 
   67         // es liegen neue Zaehlerwerte vor
   68         void Dlg_OnCounterSet( void );
   69 
   70         // Der Nutzer hat mit Return eine neue Meßzeit eingegeben
   71         void Dlg_OnExposureTime( void );
   72 
   73         // Button "Einstellungen" wurde betaetigt
   74         void Dlg_OnTopographyParam( void );
   75 
   76         // Anzeigen im Topographie Ausfuehren Fenster aktualisieren
   77         void Dlg_OnParamSet( void );
   78 
   79         // es ist moeglicherweise ein Abbruchfall eingetreten
   80         void Dlg_OnInquireException( void );
   81 
   82         //-----------------------------------------------------------------------------
   83         // Attribute
   84 private:
   85         TTopography *m_lnkTopography; // die Funktionalität
   86         TInterfaceTimer *m_lnkTimerMeasuring; // POLLING-Timer
   87         TInterfaceTimer *m_lnkTimerMultiExpose; // POLLING-Timer
   88 };
   89 
   90 //#############################################################################
   91 // TTopographyAdjustDlg
   92 //#############################################################################
   93 
   94 class TTopographyAdjustDlg : public TModalDlg
   95 {
   96         //-----------------------------------------------------------------------------
   97         // Konstruktor
   98 public:
   99         TTopographyAdjustDlg( int );
  100         //-----------------------------------------------------------------------------
  101         // Methoden der Basisklasse
  102 public:
  103         virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
  104         virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
  105         virtual BOOL CanClose( void );
  106         virtual void LeaveDialog( void );
  107         //-----------------------------------------------------------------------------
  108         // Methoden zur Ereignisbehandlung
  109 private:
  110         // aktualisieren der Anzeige/Eingabefelder
  111         void Dlg_OnParamSet( void );
  112 
  113         // Motor Auswahlbox wurde angewaehlt
  114         void Dlg_OnChooseMotor( UINT );
  115 
  116         // Detektor Auswahlbox wurde angewaehlt
  117         void Dlg_OnChooseDetector( UINT );
  118 
  119         // Aktivieren bzw. Deaktivieren der Mehrfachbelichtungs-Checkbox
  120         void Dlg_OnMultipleShot( void );
  121         //-----------------------------------------------------------------------------
  122         // Attribute
  123 private:
  124         TTopography *m_lnkTopography; // die Funktionalität
  125         BOOL m_bCtrlStatus; // Flag von wo aus der Dialog geoeffnet wurde
  126 };
  127 
  128 #endif 
  129 // ----------------------------------------------------------------------------
  130 // __LastLine__
  131