File: INCLUDE\PROTOCOL\TProtocolManagePrintDlg.h

    1 //******************************************************************************
    2 //Datei     : TProtocolManagePrintDlg.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 TProtocolManagePrintDlg
    9 //******************************************************************************
   10 //!neu klier Protokollbuch
   11 
   12 class TProtocolManagePrintDlg
   13 {
   14 public:
   15         TProtocolManagePrintDlg( int, int, int );
   16 
   17         void EnableButton( BOOL );
   18         void SearchNew( void );
   19 
   20 protected:
   21         TManageComboboxProtocolDlg ProtocolCombobox;
   22 
   23         BOOL Dlg_OnInit( HWND, HWND, LPARAM );
   24         BOOL Dlg_OnCommand( HWND, int, UINT );
   25         void Dlg_OnNotify( HWND, int, UINT, UINT );
   26 
   27     BOOL PListView_InsertColumn(HWND, int, LPCSTR);
   28     void PListView_InsertItem(HWND, int, LPCSTR);
   29     void PListView_SetItemText(HWND, int, int, LPSTR);
   30 
   31         void AbortPrintSelection( HWND );
   32         BOOL PrintSelection( HWND , int, int );
   33 
   34         BOOL InitializePrint( HWND );
   35         void PrintError( LPCSTR );
   36         BOOL PrintNewPage( int&, int );
   37         BOOL EndPrint( LPCSTR, LPCSTR, LPCSTR );
   38         BOOL Print( LPCSTR, LPCSTR, LPCSTR );
   39 
   40         virtual int GetPages( int )= 0;
   41         virtual int GetColumn( void )= 0;
   42         virtual LPSTR GetSelLfdNr( LPSTR, int )= 0;
   43         virtual BOOL PrintSkizze( int )= 0;
   44         virtual BOOL PrintLine( int )= 0;
   45         virtual void GetParameterName( int&, LPSTR )= 0;
   46         virtual BOOL GetParameter( int&, LPSTR, LPCSTR )= 0;
   47 
   48         typedef char TSearchDate[2][MaxString];
   49         typedef char TSearchParameter[4][MaxString];
   50 
   51         virtual LPSTR GetDlgItemText_LfdNr( HWND, LPSTR )= 0;
   52         virtual void GetDlgItemText_SearchParameter( HWND, TSearchParameter )= 0;
   53         virtual BOOL SearchProtocolString( LPCSTR, const TSearchDate, const TSearchParameter )= 0;
   54         virtual void MakeListString( int )= 0;
   55 
   56         TProtocolDlg *ProtocolDlg;
   57 
   58         HWND hSuchList, hMaterialList;
   59         char tmpLfdNr[MaxString];
   60         int Felder, Spalten;
   61         PRINTDLG pd;
   62         DOCINFO di;
   63         int PrintX, PrintY, xmax, ymax, xRand;
   64         float zoom;
   65         RECT Rect;
   66         BOOL bDelete, bSearchActiv;
   67 
   68         // Dialogfensterhandle wird von einigen Funktionen benoetigt
   69         HWND hwndDlg;
   70 
   71         // Zeiger auf die aktuelle Instanz der Protokollbuchklasse
   72         TProtocol *Protocol;
   73 };
   74 
   75 // LastLine
   76 
   77 
   78