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