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