File: INCLUDE\SWINTRAC\M_DLG.H

    1 //#############################################################################
    2 //                                                                           //
    3 // M_DLG.H                                                                   //
    4 //                                                                           //
    5 // Subsystem : Develop; GUI-Oberflächenfenster                               //
    6 // Benutung durch andere Subsysteme erforderlich: NEIN                       //
    7 // Implementation: M_DLG.CPP, M_DEVICE.CPP                                   //
    8 //---------------------------------------------------------------------------//
    9 // letzte Bearbeitung: Thomas Kullmann, Günther Reinecker                    //
   10 // Stand:   27.07.2002                                                       //
   11 //                                                                           //
   12 //#############################################################################
   13 
   14 #ifndef __M_DLG_H
   15 #define __M_DLG_H
   16 
   17 #include "utils\u_utils.h"
   18 
   19 #include "detecuse\detecuse.h" //! neu Kullmann+Reinecker: für TDetector
   20 #include "difrkmty\d_intern.h" // für EScale
   21 
   22 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
   23 
   24 //#############################################################################
   25 // TExecuteCmdDlg
   26 //#############################################################################
   27 
   28 class TExecuteCmdDlg : public TModalDlg
   29 { //********* Direkte Eingabe von Kommandos *******************
   30 public:
   31         TExecuteCmdDlg();
   32         BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   33         void Dlg_OnCommand( HWND, int, HWND, UINT );
   34         int ExecutionId;
   35         int nMotor;
   36 };
   37 
   38 //#############################################################################
   39 // TGetDataDlg
   40 //#############################################################################
   41 
   42 class TGetDataDlg : public TModalDlg
   43 {
   44 public:
   45         TGetDataDlg( LPSTR, int* );
   46 private:
   47         BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   48         BOOL CanClose( void );
   49         int *dataref;
   50         char datatext[40];
   51 };
   52 
   53 //#############################################################################
   54 // TCounterWindow
   55 //#############################################################################
   56 
   57 class TCounterWindow : public TMDIWindow
   58 {
   59         friend class TCounterShowParamDlg;
   60 public:
   61         TCounterWindow( HINSTANCE, TDetector* = 0 );
   62         virtual  ~TCounterWindow( );
   63 
   64         static TCounterWindow *GetWindow() {
   65                 return s_Singleton;
   66         }
   67 
   68 protected:
   69         virtual HCURSOR GetCursor( void )
   70         {
   71                 return (HCURSOR)LoadImage( NULL, IDC_ARROW, IMAGE_CURSOR, 0, 0, LR_DEFAULTCOLOR );
   72         };
   73         LPCSTR ClassName()
   74         {
   75                 return "MDetector";
   76         };
   77         LPCSTR GetCharacteristic( void )
   78         {
   79                 return "Detector";
   80         };
   81 
   82         virtual void OnCreate();
   83         virtual BOOL SetTitle( void );
   84         virtual LRESULT OnCommand ( WPARAM, LPARAM );
   85         virtual void OnSize( WPARAM, LPARAM );
   86         virtual void OnPopupMenuInit ( WPARAM, LPARAM );
   87         virtual void OnFocus( void );
   88         virtual BOOL CanOpen( void );
   89         virtual void OnLButtonDown( WPARAM, LPARAM );
   90         virtual void DoPaint( HDC, PAINTSTRUCT* );
   91         virtual void CounterSetRequest( LPARAM );
   92 
   93 public:
   94         void SetupLogging( void );      
   95         void ShowCounterSetRequest(float);
   96 
   97 //ATTRIBUT(E)
   98 private:
   99         BOOL bShowAsDigital;
  100         char FontName[MaxString];
  101         RECT ClientRect, WndRect;
  102         BOOL bWriteLogFile;
  103         EScale eScaleType;
  104         float fMaxIntensity;
  105         TDetector *Sensor;
  106         
  107         BOOL bQuiteOpen;
  108 
  109 
  110         /* 31.04.2004 MEMCORRECT (verwende IField) HGLOBAL hMemG; 
  111 #if defined( __FLAT__ )
  112 
  113         float *IField;
  114 #else
  115 
  116         float _huge *IField;
  117 #endif*/
  118         TFloatList IField;
  119 
  120 
  121         float fData;
  122         int nIdx;
  123         int nBarCount;
  124         HPEN hPen;
  125         HBRUSH hBrushWhite, hBrushBlack, hBrushRed, hBrushOC;
  126         float fThickness, fHight;
  127         BOOL bAnalogSwitchOn;
  128         BOOL bWindowWillBeOpen;
  129 
  130         static TCounterWindow *s_Singleton;
  131 };
  132 
  133 //#############################################################################
  134 // TCounterShowParamDlg
  135 //#############################################################################
  136 
  137 class TCounterShowParamDlg : public TModalDlg
  138 {
  139 public:
  140         TCounterShowParamDlg( TCounterWindow* );
  141 private:
  142         TCounterWindow *CounterWnd;
  143         BOOL CanClose( void );
  144         BOOL Dlg_OnInit( HWND, HWND, LPARAM );
  145 };
  146 
  147 #endif // __M_DLG_H
  148 
  149 //#############################################################################
  150 // LASTLINE
  151 //#############################################################################
  152