File: INCLUDE\MANJUST\MJ_OGUI.H
1 //#############################################################################
2 // //
3 // MJ_OGUI.H //
4 // //
5 // Subsystem : alte Manuelle Justage / Oberfläche //
6 // Benutung durch andere Subsysteme erforderlich: JA //
7 //---------------------------------------------------------------------------//
8 // Autoren: Thomas Kullmann, Günther Reinecker //
9 // Stand : 12.10.2002 //
10 // //
11 //#############################################################################
12
13 #ifndef __MJ_OGUI_H
14 #define __MJ_OGUI_H
15
16 #include "manjust\mj_ofunk.h" // die Funktionalität
17
18 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
19
20 //#############################################################################
21 // TAngleCtlDlg
22 //#############################################################################
23
24 class TAngleCtlDlg : public TModalDlg, public ITimer
25 {
26 //*****************************************************************************
27 // KONSTRUKTOR-DESTRUKTOR
28 public:
29 TAngleCtlDlg ( void );
30 virtual ~TAngleCtlDlg ( void );
31
32 //*****************************************************************************
33 // EREIGNISSE DER BASISKLASSE
34 protected:
35 virtual BOOL Dlg_OnInit ( HWND, HWND, LPARAM );
36 virtual void Dlg_OnCommand ( HWND, int, HWND, UINT );
37 virtual void Dlg_OnHScrollBar ( HWND, HWND, UINT, int );
38 virtual void Interrupt ( void );
39 virtual void LeaveDialog ( void );
40
41 virtual void OnTimer ( TBasicTimer *const );
42
43 //*****************************************************************************
44 // Methoden für die Übernahme der Bewegungsparameter
45 private:
46 // der erste Parameter ist der Index des Antriebs, dessen Parameter gesetzt werden sollen; der zweite regelt ob das Folgesteuerelemenet fokussiert werden soll
47 void OnNewAngleEntered ( const BOOL ); // Zielposition wird in die Funktionalität übernommen
48 void OnAngleWidthEntered ( const BOOL ); // Schrittweite
49 void OnSpeedEntered ( const BOOL ); // Bewegungsgeschwindigkeit
50
51 //*****************************************************************************
52 // potentielle Funktionalitätskandidaten
53 private:
54 void OnInit ( void );
55 BOOL OnSuperviseMove ( void );
56 void OnMotorInit ( void );
57 void OnParamSet ( void );
58 void OnSetAngleZero ( void );
59 void OnCancelRelativeZero ( void );
60 void OnStartMeasureHWB ( void );
61 void OnStopMeasureHWB ( void );
62 void OnSteeringReady ( void );
63 void OnCounterSet ( void );
64 void OnStepMode ( void );
65 void OnLongMoveMode ( void );
66 void OnChooseMotor ( int );
67 void OnChooseMotor( const EAxisType );
68 void OnIDOK ( void );
69 void OnScrollbarLine ( const BOOL );
70 void OnScrollbarEndscroll ( void );
71 void OnInterrupt ( void );
72 void OnLeave ( void );
73
74 //*****************************************************************************
75 // Methoden zur Positionsumrechnung Scrollbar <-> Antriebsposition
76 private:
77 double GetBarScale ( void ) const;
78 int GetBarEgde ( const BOOL ) const;
79 int GetBarPos ( void ) const;
80
81 //*****************************************************************************
82 // Ereignisse
83 private:
84 // die Bewegung wurde gestartet
85 void OnMotionStarts ( void );
86
87 // die Bewegung ist im vollen Gange
88 void OnMotionProgress ( void );
89
90 // die Bewegung hatgestoppt
91 void OnMotionStops ( void );
92
93
94 // die Makroverarbeitung wurde gestartet
95 void OnMeasureStarts ( void );
96
97 // .. ist beendet
98 void OnMeasureStops ( void );
99
100 //*****************************************************************************
101 // ATTRIBUTE
102 private:
103 TAngleCtl *m_lnkAngleCtl; // die Funktionalität
104 TInterfaceTimer *m_lnkTimer; // POLLING-Timer
105
106 HWND m_BarHandle; // Handle zur Bildlaufleiste
107 int m_Selected; // Index des ausgewählten Antriebs innerhalb der Auswahl- und Motorenliste (lpMList)
108 BOOL *m_StepMode; // TRUE= Schrittbetrieb; FALSE= Fahrbetrieb des jeweiligen Antriebs
109 };
110
111 #endif //__MJ_OGUI.H
112
113 //#############################################################################
114 // LastLine
115 //#############################################################################
116