www.pudn.com > mfcdraw.zip > Unit1.h


//--------------------------------------------------------------------------- 
#ifndef Unit1H 
#define Unit1H 
//--------------------------------------------------------------------------- 
#include  
#include  
#include  
#include  
 
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include "ATStat.hpp" 
 
#include  
using namespace std; 
 
enum TDrawingTool{dtLine,dtRectangle,dtEllipse,dtRoundRect,dtText,dtBitmap,dtDraw,dtNull}; 
//--------------------------------------------------------------------------- 
class TMainDraw : public TForm 
{ 
__published:	// IDE-managed Components 
    TScrollBox *ScrollBox1; 
    TImage *Image1; 
    TToolBar *ToolBar1; 
    TToolButton *NewButton; 
    TToolButton *SaveButton; 
    TToolButton *OpenButton; 
    TToolButton *PrintButton; 
    TToolButton *ToolButton7; 
    TMainMenu *MainMenu1; 
    TMenuItem *N1; 
    TMenuItem *N2; 
    TMenuItem *N6; 
    TMenuItem *N7; 
    TMenuItem *N8; 
    TMenuItem *N9; 
    TMenuItem *N10; 
    TMenuItem *N11; 
    TMenuItem *N19; 
    TMenuItem *N4; 
    TMenuItem *N5; 
    TMenuItem *N13; 
    TMenuItem *N12; 
    TMenuItem *N14; 
    TMenuItem *N15; 
    TMenuItem *N16; 
    TMenuItem *N17; 
    TMenuItem *N18; 
    TPrintDialog *PrintDialog1; 
    TImageList *ImageList1; 
    TATStatusbar *StatusBar; 
    void __fastcall NewButtonClick(TObject *Sender); 
    void __fastcall N7Click(TObject *Sender); 
    void __fastcall PrintButtonClick(TObject *Sender); 
     
     
private:	// User declarations 
public:		// User declarations 
    Graphics::TBitmap *Bitmap; 
 
    int depthselect; 
    int blcselect; 
 
    float depthfrom; 
    float depthto; 
    float depthscale; 
 
    float GraphHeight,GraphWidth,ItemsWidth,ItemsHeight; 
    float permeterheight; 
 
    int m_timefrom,m_timeto; 
 
 
    TPoint HeadIniPos,RuleIniPos,ItemsIniPos; 
    TDrawingTool DrawingTool; 
 
    AnsiString SQLString; 
 
 
    void InitFromSetup(); 
 
    int PixelToCM(Variant length); 
    void BmpScale(int blc,float depthfrom,float depthto); 
    void DrawItemHead(); 
    void DrawFrameLine(); 
 
    void _fastcall DrawShape( TPoint TopLeft,TPoint BottomRight,TPenMode AMode); 
    void _fastcall DrawShape( TPoint TopLeft,TPoint BottomRight,int Style,long color,int width,int mode); 
 
    void _fastcall DoWithDepthGraduation(); 
    void _fastcall DrawItem(int dsindex,float realdepthfrom,float realdepthto); 
 
    void _fastcall Graduation(float minvalue,float maxvalue,float leftbegin,int lanwidth,int selectstyle,int *graduationstyle); 
    void _fastcall DealTextData(float &qcdata,int &rtstyle,float max,float min); 
    void DealSQLString(); 
 
    void _fastcall DrawTextInCenterRect( HDC hDC, RECT rt,AnsiString text); 
 
    void _fastcall TMainDraw::DrawTextInRightRect( HDC hDC, RECT rt,AnsiString text); 
 
 
    void _fastcall DoWithTimeGraduation(); 
 
 
    void   CurveDraw(float leftbegin,float ypos1,float ypos2,int lanwidth,float value1,float value2,float minvalue,float maxvalue,int *linecolor,int linestyle,int linewidth); 
 
    void   DealData(float value,int &ratio,float &qcdata,int &rtstyle,float max,float min); 
 
 
    __fastcall TMainDraw(TComponent* Owner); 
}; 
//--------------------------------------------------------------------------- 
extern PACKAGE TMainDraw *MainDraw; 
//--------------------------------------------------------------------------- 
 
// define a class vector 
 class SavePara 
 { 
  public: 
 
          AnsiString fieldname; 
          AnsiString definename; 
          AnsiString unitname; 
 
 
          int trackwidth; 
          long linecolor; 
          int  linestyle; 
          int  linewidth; 
          float minvalue; 
          float maxvalue; 
 
//          AnsiString DefineItem[9]; 
  public: 
          SavePara(void){} 
          SavePara(AnsiString *DefineTemp/*AnsiString name1,AnsiString name2,AnsiString name3,int widthtemp1,int widthtemp2,int colortemp,int styletemp,float mintemp,float maxtemp*/) 
          { 
 
             /* 
              fieldname=name1; 
              definename=name2; 
              unitname=name3; 
 
 
              trackwidth=widthtemp1; 
              linecolor=colortemp; 
              linestyle=styletemp; 
              linewidth=widthtemp2; 
              minvalue=mintemp; 
              maxvalue=maxtemp; 
            */ 
  //          for(int i=0;i<9;i++) 
  //            DefineItem[i]=DefineTemp[i]; 
            fieldname=DefineTemp[0]; 
            definename=DefineTemp[1]; 
            unitname=DefineTemp[2]; 
//            fieldname=DefineTemp[3]; 
 
            maxvalue=atof(DefineTemp[3].c_str()); 
            minvalue=atof(DefineTemp[4].c_str()); 
            linestyle=atoi(DefineTemp[5].c_str()); 
            linewidth=atoi(DefineTemp[6].c_str()); 
            trackwidth=atoi(DefineTemp[7].c_str()); 
 
            linecolor=atoi(DefineTemp[8].c_str()); 
 
          } 
  }; 
   vector>m_savepara; 
 
#endif