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