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