00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
#ifndef __M_DLG_H
00015
#define __M_DLG_H
00016
00017
#include "utils\u_utils.h"
00018
00019
#include "detecuse\detecuse.h"
00020
00021
00022
00023
00024
00025
00026
00027 class TExecuteCmdDlg :
public TModalDlg
00028 {
00029
public:
00030
TExecuteCmdDlg();
00031 BOOL
Dlg_OnInit( HWND, HWND, LPARAM );
00032
void Dlg_OnCommand( HWND,
int, HWND, UINT );
00033 int ExecutionId;
00034 int nMotor;
00035 };
00036
00037
00038
00039
00040
00041 class TGetDataDlg :
public TModalDlg
00042 {
00043
public:
00044
TGetDataDlg( LPSTR,
int* );
00045
private:
00046 BOOL Dlg_OnInit( HWND, HWND, LPARAM );
00047 BOOL
CanClose(
void );
00048
int *dataref;
00049
char datatext[40];
00050 };
00051
00052
00053
00054
00055
00056 class TCounterWindow :
public TMDIWindow
00057 {
00058
friend class TCounterShowParamDlg;
00059
public:
00060
TCounterWindow( HINSTANCE,
TDetector* = 0 );
00061
virtual ~TCounterWindow( );
00062
00063
protected:
00064 virtual HCURSOR
GetCursor(
void )
00065 {
00066
return (HCURSOR)LoadImage( NULL, IDC_ARROW, IMAGE_CURSOR, 0, 0, LR_DEFAULTCOLOR );
00067 };
00068 LPCSTR
ClassName()
00069 {
00070
return "MDetector";
00071 };
00072 LPCSTR
GetCharacteristic(
void )
00073 {
00074
return "Detector";
00075 };
00076
00077
virtual void Create( HWND hwnd );
00078
virtual BOOL
SetTitle(
void );
00079
virtual LRESULT OnCommand ( WPARAM, LPARAM );
00080
virtual void Size( HWND, WPARAM, LPARAM );
00081
virtual void OnPopupMenuInit ( WPARAM, LPARAM );
00082
virtual void SetFocus(
void );
00083
virtual BOOL
CanOpen(
void );
00084
virtual void lButtonDown( WPARAM, LPARAM );
00085
virtual void Paint( HDC, PAINTSTRUCT* );
00086
00087
public:
00088
void SetupLogging(
void );
00089
void CounterSetRequest( LPARAM );
00090
00091
00092
private:
00093 BOOL bShowAsDigital;
00094 BOOL bWriteLogFile;
00095
EScale eScaleType;
00096
float fMaxIntensity;
00097
TDetector *Sensor;
00098
00099 BOOL bQuiteOpen;
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
TFloatList IField;
00111
00112
00113
float fData;
00114
int nIdx;
00115
int nBarCount;
00116 HPEN hPen;
00117 HBRUSH hBrushWhite, hBrushBlack, hBrushRed, hBrushOC;
00118
float fThickness, fHight;
00119 BOOL bAnalogSwitchOn;
00120 BOOL bWindowWillBeOpen;
00121 };
00122
00123
00124
00125
00126
00127 class TCounterShowParamDlg :
public TModalDlg
00128 {
00129
public:
00130
TCounterShowParamDlg(
TCounterWindow* );
00131
private:
00132
TCounterWindow *CounterWnd;
00133 BOOL
CanClose(
void );
00134 BOOL Dlg_OnInit( HWND, HWND, LPARAM );
00135 };
00136
00137
#endif // __M_DLG_H
00138
00139
00140
00141