00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
#ifndef _A_INTERN_H
00012
#define _A_INTERN_H
00013
00014
#include "utils\u_utils.h"
00015
#include "datavisa\datavisa.h"
00016
00017
00018
00019
class TAreaScanWindow;
00020
00021
00022
00023
00024
00025
00026 class TSetupAreaScanDlg :
public TModalDlg
00027 {
00028
public:
00029
TSetupAreaScanDlg(
TAreaScanWindow* );
00030
00031
00032
private:
00033
virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
00034
virtual void Dlg_OnCommand( HWND,
int, HWND, UINT );
00035
virtual BOOL
CanClose(
void );
00036
00037
00038
private:
00039
void OnParamSet(HWND);
00040
void OnInquireRelevantData();
00041
void OnChooseDetector(HWND, HWND, UINT);
00042
void OnFixThetaAxis();
00043
void OnSetOffset(HWND);
00044
void OnChooseMonitor(UINT);
00045
00046
00047
private:
00049
TAreaScanWindow *Areascan;
00050
00052
int nOmega, nTheta;
00053
00055
00056
00058 HWND hDetectorList;
00059
00061
double d2ThetaStart;
00062
00064
double dOmegaOffset;
00065
double dThetaOffset;
00066 };
00067
00068
00069
00070
00071
00072 class TAquisitionDlg :
public TModalDlg
00073 {
00074
public:
00075
TAquisitionDlg(
TAreaScanWindow* );
00076
00077
00078
private:
00079
virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
00080
virtual BOOL
CanClose(
void );
00081
00082
00083
private:
00085
TAreaScanWindow *Areascan;
00086
00087
00088
00089
00090
00091 };
00092
00093
00094
00095
00096
00097
00098 class TChooseScanDlg :
public TModelessDlg
00099 {
00100
public:
00101
TChooseScanDlg(
TAreaScanWindow*,
TModelessDlg** );
00102
00103
00104
private:
00105
virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
00106
virtual void Dlg_OnCommand( HWND,
int, HWND, UINT );
00107
virtual void Dlg_OnVScrollBar( HWND, HWND, UINT,
int );
00108
virtual void Dlg_OnLButtonUp( HWND,
int,
int, UINT );
00109
virtual BOOL
CanClose(
void );
00110
00111
00112
private:
00114
TAreaScanWindow *Areascan;
00115
00117
00118
00120
TCurve* Report;
00122
TCurve* Report2;
00123
00125 HWND BarHandle;
00126
00128 HWND hInfoList;
00129
00131
int nMaxScan;
00132
00134
TIntList InfoField;
00135
00138
int nInfoNumber;
00139 };
00140
00141
00142
00143
00145
00146 class TComposeDBDlg :
public TModalDlg
00147 {
00148
public:
00149
TComposeDBDlg(
TAreaScanWindow* );
00150
00151
00152
private:
00153
virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
00154
virtual void Dlg_OnCommand( HWND,
int, HWND, UINT );
00155
virtual BOOL
CanClose(
void );
00156
00157
00158
private:
00160
TAreaScanWindow *Areascan;
00161
00162
char oldFirstFile[ _MAX_PATH+1 ], oldLastFile[ _MAX_PATH+1 ];
00163
int oldMaxFiles;
00164 };
00165
00166
00167
00168
00170
00171 class TDismantleDBDlg :
public TModalDlg
00172 {
00173
public:
00174
TDismantleDBDlg(
TAreaScanWindow* );
00175
00176
00177
private:
00178
virtual BOOL Dlg_OnInit( HWND, HWND, LPARAM );
00179
virtual BOOL
CanClose(
void );
00180
00181
00182
private:
00184
TAreaScanWindow *Areascan;
00185 };
00186
00187
#endif // _A_INTERN_H
00188
00189
00190
00191