File: INCLUDE\DIFRKMTY\A_INTERN.H
1 //##############################################################################
2 // //
3 // A_INTERN.H //
4 // //
5 // Subsystem: Diffraktometrie/ Reflektometrie //
6 // intern genutzte Fenster für AreaScan //
7 // Benutzung durch andere Subsysteme erforderlich: NEIN //
8 // //
9 //##############################################################################
10
11 #ifndef _A_INTERN_H
12 #define _A_INTERN_H
13
14 #include "utils\u_utils.h" // TModalDlg, TModelessDlg
15 #include "datavisa\datavisa.h" // für TCurve
16
17 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
18
19 class TAreaScanWindow; // forward
20
21 //##############################################################################
22 // TSetupAreaScanDlg
23 //##############################################################################
24 // Dialog zum Einstellen der AreaScan-Parameter
25
26 class TSetupAreaScanDlg : public TModalDlg
27 {
28 public:
29 TSetupAreaScanDlg( TAreaScanWindow* );
30
31 // Überschriebenes aus der (Fenster-)Basisklasse
32 private:
33 virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
34 virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
35 virtual BOOL CanClose( void );
36
37 // weitere Ereignisse
38 private:
39 void OnParamSet(HWND);
40 void OnInquireRelevantData();
41 void OnChooseDetector(HWND, HWND, UINT);
42 void OnFixThetaAxis();
43 void OnSetOffset(HWND);
44 void OnChooseMonitor(UINT);
45
46 // ATTRIBUT(E)
47 private:
48 //! zugehoeriges AreaScanfenster
49 TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
50
51 //! enthaelt Nummer des Omega- sowie Thetamotors in der Motorenliste
52 int nOmega, nTheta;
53
54 //! scheinbar ueberfluessig
55 //08.04.2004 int nOldMotor;
56
57 //! Handle der Detektorauswahlbox
58 HWND hDetectorList;
59
60 //! beinhaltet den Wert des Feldes Minumum im Gruppenfeld 2Theta...
61 double d2ThetaStart;
62
63 //! beinhaltet o-t-offset
64 double dOmegaOffset;
65 double dThetaOffset;
66 };
67
68 //##############################################################################
69 // TAquisitionDlg
70 //##############################################################################
71
72 class TAquisitionDlg : public TModalDlg
73 {
74 public:
75 TAquisitionDlg( TAreaScanWindow* );
76
77 // Überschriebenes aus der (Fenster-)Basisklasse
78 private:
79 virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
80 virtual BOOL CanClose( void );
81
82 // ATTRIBUT(E)
83 private:
84 //! zugehoeriges AreaScanfenster
85 TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
86
87 //08.04.2004 int nNumberPoints;
88 //08.04.2004 int nRange;
89 //08.04.2004 char FileName[ 20 ];
90 //08.04.2004 HWND hRangeList;
91 };
92
93 //##############################################################################
94 // TChooseScanDlg
95 //##############################################################################
96 // Dialog zum Auswählen von Scan's
97
98 class TChooseScanDlg : public TModelessDlg
99 {
100 public:
101 TChooseScanDlg( TAreaScanWindow*, TModelessDlg** );
102
103 // Überschriebenes aus der (Fenster-)Basisklasse
104 private:
105 virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
106 virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
107 virtual void Dlg_OnVScrollBar( HWND, HWND, UINT, int );
108 virtual void Dlg_OnLButtonUp( HWND, int, int, UINT );
109 virtual BOOL CanClose( void );
110
111 // ATTRIBUT(E)
112 private:
113 //! zugehoeriges AreaScanfenster
114 TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
115
116 //! Pointer auf akt. angezeigte Kurve
117 // 21.04.2004 TCurve* Curve;
118
119 //! Pointer auf Scanreportkurve der datenbasis
120 TCurve* Report; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
121 //! Pointer auf 2.Scanreportkurve (zusatzinfos)
122 TCurve* Report2; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
123
124 //! Handle des Scrollbars
125 HWND BarHandle;
126
127 //! Handle der Info-Combobox
128 HWND hInfoList;
129
130 //! enthaelt Nr. des letzten Scans in Datenbasis
131 int nMaxScan;
132
133 //! beinhaltet zuordnung (Nr. des Comboxeintrages zu zusatzinfo)
134 TIntList InfoField;
135
136 //! enthaelt Nr. der aktuell ausgewaehlten zusatzinfo
137 //! 0-Messdetektor / 1-integr.Int. / 2-absorber / 3-Monitorint / 4-messzeit
138 int nInfoNumber;
139 };
140
141 //##############################################################################
142 // TComposeDBDlg
143 //##############################################################################
144 //! Dialog zum Zusammensetzen der Datenbasis
145
146 class TComposeDBDlg : public TModalDlg
147 {
148 public:
149 TComposeDBDlg( TAreaScanWindow* );
150
151 // Überschriebenes aus der (Fenster-)Basisklasse
152 private:
153 virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
154 virtual void Dlg_OnCommand( HWND, int, HWND, UINT );
155 virtual BOOL CanClose( void );
156
157 // ATTRIBUT(E)
158 private:
159 //! zugehoeriges AreaScanfenster
160 TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
161
162 char oldFirstFile[ _MAX_PATH+1 ], oldLastFile[ _MAX_PATH+1 ];
163 int oldMaxFiles;
164 };
165
166 //##############################################################################
167 // TDismantleDBDlg
168 //##############################################################################
169 //! Dialog zum Zerlegen der Datenbasis
170
171 class TDismantleDBDlg : public TModalDlg
172 {
173 public:
174 TDismantleDBDlg( TAreaScanWindow* );
175
176 // Überschriebenes aus der (Fenster-)Basisklasse
177 private:
178 virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
179 virtual BOOL CanClose( void );
180
181 // ATTRIBUT(E)
182 private:
183 //! zugehoeriges AreaScanfenster
184 TAreaScanWindow *Areascan; // nicht im Destruktor freigeben, wird im Konstruktor übergeben und muss vom Aufrufer verwaltet werden
185 };
186
187 #endif // _A_INTERN_H
188
189 //#############################################################################
190 // LastLine
191 //#############################################################################
192