www.pudn.com > Wrough.rar > ROUGH.H


#include                                                  7 
#include  
#include  
#include "printer.h" 
const WORD ID_BUTTON_MEASURE = 100; 
const WORD ID_BUTTON_MOVEF = 101; 
const WORD ID_BUTTON_MOVEB = 888; 
const WORD ID_BUTTON_ADJUST = 115; 
const WORD ID_BUTTON_STOP = 102; 
const WORD ID_BUTTON_SAVE = 103; 
const WORD ID_BUTTON_READ = 104; 
const WORD ID_BUTTON_PRINT = 105; 
const WORD ID_BUTTON_END = 999; 
const WORD ID_BUTTON_RESULT = 112; 
const WORD ID_BUTTON_CALC = 113; 
 
const WORD ID_COMBO_LEVL = 98; 
const WORD ID_COMBO_MODE = 99; 
const WORD ID_COMBO_FILTER = 107; 
const WORD ID_COMBO_EVALLEN = 108; 
const WORD ID_COMBO_SAMPLEN = 109; 
const WORD ID_COMBO_MEASRANG = 110; 
const WORD ID_COMBO_BACKMODE = 111; 
 
const WORD ID_COMBO_XAMP = 114; 
const WORD ID_COMBO_YAMP = 115; 
const WORD ID_COMBO_PMODE = 116; 
 
 
const WORD ID_MEASURE_OK = 200; 
const WORD ID_MEASURE_PRINT = 201; 
const WORD ID_MEASURE_DELETE = 202; 
 
const WORD ID_EDIT_NO = 300; 
const WORD ID_EDIT_NAME = 301; 
const WORD ID_EDIT_OPER = 302; 
 
const WORD ID_RESULT_OK = 400; 
const WORD ID_RESULT_PARAOUT = 401; 
const WORD ID_RESULT_STATOUT = 402; 
const WORD ID_RESULT_GRAPOUT = 403; 
const WORD ID_RESULT_GRAPPRIN = 404; 
const WORD ID_RESULT_VSCROLLBAR1 = 405; 
const WORD ID_RESULT_VSCROLLBAR2 = 407; 
const WORD ID_RESULT_HSCROLLBAR = 406; 
 
const WORD ID_CALC_OK = 500; 
const WORD ID_CALC_PRINT =501; 
const WORD ID_CALC_DELETE = 502; 
 
const WORD ID_ADJUST_OK = 601; 
 
const WORD ID_PRINTPROF_OK = 700; 
const WORD ID_PRINTPROF_PRINT = 701; 
 
 
_CLASSDEF(TPrintProf) 
class TPrintProf:public TWindow 
{ 
	private: 
		int repeat; 
		virtual void FindMax(); 
 
	public: 
	PTPrinter Printer; 
	TComboBox *ComboYAmp,*ComboPMode;     //*ComboXAmp, 
	TPrintProf(PTWindowsObject AParent,LPSTR ATitle); 
 
	virtual void SetupWindow(); 
	virtual void QuitPrintProf() 
	  =[ID_FIRST+ID_PRINTPROF_OK]; 
	virtual void PrintProfPrint() 
	  =[ID_FIRST+ID_PRINTPROF_PRINT]; 
	virtual void KeyQuitPrintProf() 
	  =[CM_FIRST+106]; 
	virtual void KeyPrintProfPrint() 
	  =[CM_FIRST+808]; 
//  virtual void HandleComboXAmp() 
//    = [ID_FIRST + ID_COMBO_XAMP]; 
  virtual void HandleComboYAmp() 
    = [ID_FIRST + ID_COMBO_YAMP]; 
  virtual void HandleComboPMode() 
    = [ID_FIRST + ID_COMBO_PMODE]; 
 
 
}; 
 
_CLASSDEF(TMeasure) 
class TMeasure:public TWindow 
{ 
  private: 
	  int i,j,normal; 
	  int key,n,k1,k2,k3,tx[5],e1,e2,e3,e4; 
	  unsigned char t; 
	  int repeat; 
	  HPEN PenRed,PenYellow,PenWhite; 
	  HBRUSH hBrush; 
 
 
  public: 
  	PTPrinter Printer; 
 
  TMeasure(PTWindowsObject AParent, LPSTR ATitle ); 
  virtual void SetupWindow(); 
  virtual void QuitMeasure() 
    = [ID_FIRST + ID_MEASURE_OK]; 
  virtual void DeleteResult() 
    = [ID_FIRST + ID_MEASURE_DELETE]; 
  virtual void PrintResult() 
    = [ID_FIRST + ID_MEASURE_PRINT]; 
//  virtual void cpar(HDC hDC,int bb,int rhbz); 
//  virtual void w_pre(HDC hDC,int rhbz); 
//  virtual void addely(int time);     /* delay time um */ 
  virtual void Paint(HDC hDC,PAINTSTRUCT& PaintStruct); 
//  virtual void dreturn(void); 
//  virtual void WMTimer(TMessage&) 
//    = [WM_FIRST + WM_TIMER]; 
 
  virtual void KeyQuitMeasure() 
    = [CM_FIRST + 106]; 
  virtual void KeyPrintResult() 
    = [CM_FIRST + 808]; 
  virtual void KeyDeleteResult() 
    = [CM_FIRST + 202]; 
 
}; 
 
 
_CLASSDEF(TResult) 
class TResult:public TWindow 
{ 
  private: 
	  int i,j; 
	  int key,n,k1,k2,k3,tx[5],e1,e2,e3,e4; 
	  unsigned char t; 
	  int first; 
	  int repeat,yy1,yy2,yy3; 
//	  HDC hDC; 
	  TScrollBar *HScrollBar,*VScrollBar1,*VScrollBar2; 
	  int PStatus,PP; 
  public: 
	PTPrinter Printer; 
 
  TResult(PTWindowsObject AParent, LPSTR ATitle ); 
  virtual void SetupWindow(); 
  virtual void QuitResult() 
    = [ID_FIRST + ID_RESULT_OK]; 
  virtual void ParaOut() 
    = [ID_FIRST + ID_RESULT_PARAOUT]; 
  virtual void StatOut() 
    = [ID_FIRST + ID_RESULT_STATOUT]; 
  virtual void GrapOut() 
    = [ID_FIRST + ID_RESULT_GRAPOUT]; 
  virtual void GrapPrin() 
    = [ID_FIRST + ID_RESULT_GRAPPRIN]; 
  virtual void VScroll1() 
    = [ID_FIRST + ID_RESULT_VSCROLLBAR1]; 
  virtual void VScroll2() 
    = [ID_FIRST + ID_RESULT_VSCROLLBAR2]; 
  virtual void HScroll() 
    = [ID_FIRST + ID_RESULT_HSCROLLBAR]; 
  virtual void DispProf(int n); 
  virtual void DispTp(); 
  virtual void Gtp1(HDC hDC,int i,int j,int k,int x1,int y1,int y2,int y3,float de,float he); 
  virtual void Paint(HDC hDC,PAINTSTRUCT& PaintStruct); 
 
 
 
  virtual void KeyQuitResult() 
    = [CM_FIRST + 106]; 
  virtual void KeyParaOut() 
    = [CM_FIRST + 101]; 
  virtual void KeyStatOut() 
    = [CM_FIRST + 102]; 
  virtual void KeyGrapOut() 
    = [CM_FIRST + 113]; 
  virtual void KeyGrapPrin() 
    = [CM_FIRST + 808]; 
 
 
//  virtual void Paint(HDC hDC,PAINTSTRUCT& PaintStruct); 
 
 
}; 
 
_CLASSDEF(TCalc) 
class TCalc:public TWindow 
{ 
  private: 
	  int repeat; 
	  int i,j; 
	  int key,n,k1,k2,k3,tx[5],e1,e2,e3,e4; 
 
  public: 
	PTPrinter Printer; 
 
  TCalc(PTWindowsObject AParent, LPSTR ATitle ); 
//  virtual void SetupWindow(); 
  virtual void Paint(HDC hDC,PAINTSTRUCT& PaintStruct); 
  virtual void QuitCalc() 
    = [ID_FIRST + ID_CALC_OK]; 
  virtual void CalcPrint() 
    = [ID_FIRST + ID_CALC_PRINT]; 
  virtual void CalcDelete() 
    = [ID_FIRST + ID_CALC_DELETE]; 
 
  virtual void KeyQuitCalc() 
    = [CM_FIRST + 106]; 
  virtual void KeyCalcPrint() 
    = [CM_FIRST + 808]; 
//  virtual void KeyCalcDelete() 
//    = [CM_FIRST + 202]; 
 
}; 
/** 
_CLASSDEF(TAdjust) 
class TAdjust:public TWindow 
{ 
  private: 
      char ps[100]; 
      int Len; 
      int x0,y0; 
      int xc,yc; 
      int lx; 
      double alfa; 
	  int repeat; 
	   HPEN PenRed,PenYellow,PenWhite; 
	  HBRUSH hBrush; 
 
  public: 
 
  TAdjust(PTWindowsObject AParent, LPSTR ATitle ); 
  virtual void SetupWindow(); 
  virtual void Paint(HDC hDC,PAINTSTRUCT& PaintStruct); 
  virtual void AdjustQuit() 
    = [ID_FIRST + ID_ADJUST_OK]; 
  virtual void KeyAdjustQuit() 
    = [CM_FIRST + 106]; 
  virtual void WMTimer(TMessage&) 
    = [WM_FIRST + WM_TIMER]; 
}; 
**/ 
_CLASSDEF(TMeasureOut) 
class TMeasureOut : public TPrintout 
{ 
public: 
  TMeasureOut(Pchar ATitle) : TPrintout(ATitle) {} 
  virtual void PrintPage(HDC DC, WORD Page, POINT Size, LPRECT Rect, 
      WORD Flags,int mode);  //mode 1:cpar   2:para  3:stat  4:prof 
				     
 
 
  void SetBanding( BOOL b ) { Banding = b; } 
};