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