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