File: INCLUDE\PROTOCOL\TProtocolDlg.h
1 //******************************************************************************
2 //Datei : TProtocolDlg.h
3 //Projekt : XCTL
4 //Subsystem : Protokollbuch
5 //Autor : Jens Klier <klier@informatik.hu-berlin.de>
6 // Institut fuer Informatik,
7 // Humboldt-Universitaet Berlin
8 //Inhalt : Interface der Klasse TProtocolDlg
9 //******************************************************************************
10 //!neu klier Protokollbuch
11
12 #include "protocol\TManageComboboxProtocolDlg.h"
13
14 //--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--//--||--\\--||--
15
16 #define SHOW SW_SHOW
17 #define HIDE SW_HIDE
18 #define ENABLE TRUE
19 #define DISABLE FALSE
20
21 class TProtocolManagePrintDlg;
22
23 class TProtocolDlg
24 {
25 public:
26 TProtocolDlg();
27 ~TProtocolDlg();
28 void RefreshPic( void );
29 void ShowLfdNr( LPCSTR );
30 BOOL TestChangeDlg( void );
31 void InitializeManagePrintDlg( TProtocolManagePrintDlg* );
32 BOOL GetPasswort( HWND );
33 char Passwort[MaxString];
34 WNDPROC wpOrigProc;
35 TManageComboboxProtocolDlg ProtocolCombobox;
36
37 protected:
38
39 enum TAction {Save, Refresh, ChangeTest, DefaultTest, Enable, Disable};
40
41 // Ermittelt die Koordinaten des Rechteckes einen Dialogelementes
42 void GetDlgItemRect( HWND , int, LPRECT );
43
44 // Sichtbarmachen(+ Aktivieren)/Verstecken(+ Deaktivieren) eines Dialogelementes
45 void ShowDlgItem( int, int );
46 void ShowDlgItem( HWND, int, int );
47
48 // Aktivieren/Deaktivieren eines Dialogelementes
49 void EnableDlgItem( int, BOOL );
50 void EnableDlgItem( HWND, int, BOOL );
51
52 void Dlg_OnInit( HWND, HWND, LPARAM );
53 void Dlg_OnDestroy( HWND );
54 BOOL Dlg_OnCommand( HWND, int , UINT);
55 void Dlg_OnLButtonUp( HWND, int, int, UINT );
56 void Dlg_OnLButtonDown( HWND, UINT, int, int, UINT );
57 void Dlg_OnMouseMove( HWND, int, int, UINT );
58 void Dlg_OnRButtonDown( HWND, UINT, int, int, UINT );
59
60 void NewMeasurement( HWND );
61 void LoadMeasurement( HWND );
62 void SetParameterStatus( void );
63
64 void SaveDlg( HWND, int );
65 void RefreshDlg( HWND, int );
66 BOOL TestDlg( HWND, int );
67 void EnableDlg( HWND, int, BOOL );
68 BOOL ManageDlgItem( HWND, int, int, TAction );
69 void EnableDialog( BOOL );
70 void EnableOk( BOOL );
71 void EnableReadOnly( BOOL );
72
73 virtual void ShowDialog( int, int )= 0;
74
75 virtual void InitializeDlgItems( HWND )= 0;
76 virtual void SaveDlgItems( HWND )= 0;
77
78 virtual void SetDlgItemText_LfdNr( HWND )= 0;
79 virtual LPSTR GetDlgItemText_LfdNr( HWND, LPSTR )= 0;
80 virtual BOOL TestDlgItemText_LfdNr( HWND, LPSTR )= 0;
81 virtual void EnableDlgItem_LfdNr( BOOL )= 0;
82
83 virtual BOOL IsDlgItemModify( void )= 0;
84
85 virtual int GetDlg( int )= 0;
86 virtual BOOL ManageDlg( HWND, int, TAction )= 0;
87 virtual BOOL TestPflichtDlg( HWND )= 0;
88 virtual void RefreshCombobox( void ) {}
89
90 virtual int GetStatusId( void )= 0;
91 virtual int GetDatumId( void )= 0;
92
93 char PicFile[_MAX_PATH];
94
95 BOOL LButtonDown, bLine, bEdit, bLfdNrCorrect;
96 BOOL bOkStatus, bReadOnlyStatus, bChangeSkizze, bDebug;
97 int xText, yText, dxText, dyText, xMove, yMove, CurrentDlg;
98
99 HWND hLfdNr, hNutzerList, hMaterialList, hTab;
100
101 HDC hDC, hMetaDC;
102 HPEN hPenWhite, hPenBlack;
103
104 enum {ProbeSkizzeDlg= 1, DefaultDlg};
105
106 // Dialogfensterhandle wird von einigen Funktionen benoetigt
107 HWND hwndDlg;
108
109 // Zeiger auf die aktuelle Instanz der Protokollbuchklasse
110 TProtocol *Protocol;
111 };
112
113
114 // LastLine
115
116
117