⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cumul.h

📁 采用MINIGUI开发的一套GUI界面
💻 H
字号:
#ifndef _CUMUL_H
#define _CUMUL_H

unsigned char * mode[3]={"年","月","日"};
unsigned char * way[3]={"1","2","3"};
unsigned char * interval_init[7]={"1","2","5","10","30","60","120"};
unsigned char * device[3]={"WP仪表","WP-22","WP80"};

 /*更新时间2007.1.20   */
float cumul_per_day;
float cumul_per_month;
float cumul_per_year;
float temp;  //间隔时间内数据的累加量
//开始记录起经历的时间




//////////////////////
//

//累积信息 
typedef struct {     
char  name[5];  //累积通道的名字
int interval;   //累积通道的时间间隔
int s_year;     //累积通道的开始时间
int s_month;
int s_day;
int s_hour;
int s_minute;
int s_second;
int e_year;     //累积通道的结束 时间
int e_month;
int e_day;
int e_hour;
int e_minute;
int e_second;

} STRUCT_CUDATA;
 
   
typedef struct { 
int year;     
int month;
int day;
int hour;
int minute;
int second ;
} STRUCT_OLDTIME;
void Write2file( STRUCT_CUDATA cu_data, struct tm* tm,int data,int len);
void  Dealcudata ( STRUCT_CUDATA cu_data, struct tm* tm);



#define  CU_BN_F  280
#define  CU_BN1  CU_BN_F+1
#define  CU_BN2  CU_BN_F+2
#define  CU_BN3  CU_BN_F+3
#define  CU_BN4  CU_BN_F+4
#define  CU_BN5  CU_BN_F+5
#define  CU_BN6  CU_BN_F+6
#define  CU_BN7  CU_BN_F+7
#define  CU_BN8  CU_BN_F+8
#define  CU_BN9  CU_BN_F+9
#define  CU_BN10  CU_BN_F+10
#define  CU_BN11  CU_BN_F+11
#define  CU_BN12  CU_BN_F+12
#define  CU_BNLEFT  CU_BN_F+13
#define  CU_BNRIGHT  CU_BN_F+14
#define CU_BN1_X						80		//上端按钮距左边的位置
#define CU_BN1_Y						0		
#define CU_BN1_Width						40
#define CU_BN1_Height						30
#define CU_BN_WOffset                                   0
#define  CU_ST_H   40
#define CU_EDIT_H       20
#define CU_EDIT_W       85   //文本控件宽度

#define CU_ST_X1 100
#define CU_ST_X2 320
#define  CU_ST_W 60  //静态控件宽度

#define CU_Y1 60
#define CU_Y2 Y1+40
#define CU_Y3 Y2+40
#define CU_Y4 Y3+40
#define CU_Y5 Y4+40
#define CU_Y6 Y5+25  //265
#define CU_Y7 Y6+30   //295
#define CU_Y8 Y7+30
#define CU_Y9 Y8+30
#define CU_Y10 Y9+30
#define CU_F  300

#define CU_TXTF  (CU_F+24)

#define CU_EDIT_NAME 			(CU_TXTF+1)
#define CU_BOX_DEVICE 			 (CU_TXTF+2)
#define CU_BOX_METHOD      		(CU_TXTF+3)
#define CU_BOX_SPEED    		(CU_TXTF+4)
#define CU_EDIT_OFFSET			( CU_TXTF+5)
#define CU_EDIT_GCUN			 (CU_TXTF+6)
	
#define CU_BOX_DISTYPE    (CU_TXTF+6)      
#define CU_BOX_INTERWALL  (CU_TXTF+6)
#define CU_BOX_WAY      (CU_TXTF+6)

#define CU_ST_DISTYPE   CU_F+2
#define CU_ST_WAY         CU_F+2
#define CU_ST_INTERWALL  CU_F+2
#define CU_ST_NAME 	  CU_F+2
#define CU_ST_DEVICE        CU_F+3
#define CU_ST_LogMethod    CU_F+4
#define CU_ST_SPEED    CU_F+5
#define CU_ST_OFFSET       	CU_F+6 
#define CU_ST_GCUN         	CU_F+7

#define CU_BN   600	

#define  CONF_CUMUL_UP  		(CU_BN+1)
#define  CONF_CUMUL_DOWN  	(CU_BN+2)
#define  CONF_CUMUL_LEFT  	(CU_BN+3)
#define  CONF_CUMUL_RIGHT   	(CU_BN+4)
#define  CONF_CUMUL_ENTER 	(CU_BN+5)
#define  CONF_CUMUL_STAT   	(CU_BN+6)
#define  CONF_CUMUL_CANCEL   (CU_BN+7)
#define  CONF_CUMUL_APPLY   (CU_BN+8)
#define   CONF_CUMUL_BACK  (CU_BN+9)
#define CU_NUM   620	

#define BOX_CUMUL_FORMAT	(CU_NUM)
#define BOX_CUMUL_YEAR	(CU_NUM+1)
#define BOX_CUMUL_MONT	(CU_NUM+2)
#define BOX_CUMUL_DAYS	(CU_NUM+3)
#define BOX_CUMUL_HOUR	(CU_NUM+4)
#define BOX_CUMUL_MINU	(CU_NUM+5)
#define BOX_CUMUL_SECO	(CU_NUM+6)

#define ST_CUMUL_CHOOSE    (CU_NUM+9)
#define ST_CUMUL_FORMAT1   (CU_NUM+10)
#define ST_CUMUL_SAMPLE1   (CU_NUM+11)
#define ST_CUMUL_DAYS    (CU_NUM+12)
#define ST_CUMUL_GAN1    (CU_NUM+13)
#define ST_CUMUL_GAN2    (CU_NUM+14)
#define ST_CUMUL_FORMAT2  (CU_NUM+15)

#define ST_CUMUL_TIME    (CU_NUM+16)
#define ST_CUMUL_MAO1    (CU_NUM+17)
#define ST_CUMUL_MAO2    (CU_NUM+18)
 

#define ST_CUMUL_YEAR  (CU_NUM+20)


#define CONF_DAYS_GRP  (CU_NUM+21)
#define CONF_CUMUL_GRP  (CU_NUM+22)

#define CU2_BN  1000
#define CONF_CU_DLEFT   (CU2_BN+7)
#define CONF_CU_DRIGHT  (CU2_BN+8)
#define CONF_CU_DCU       (CU2_BN+9)
#define  CU_LEFT 80
#define  CU_BOTTOM  40
#define  CU_HEIGHT  480 
#define  CU_TOP           40 



#define ControlEditWide       85

#define CU_STA_H   30       //CU_STA_H
#define CU_BOX_H   30       //CU_STA_H

#define  CU_TIME_X  160
static CTRLDATA ctrl_conf_cumul[]={   
	
		
		//{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,	190,40, 75, CU_BOX_H,BOX_CUMUL_FORMAT,"",0},

 	//{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , 120, 80,500,120,CONF_DAYS_GRP, "日期 " , 0 } , 
		
//       	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,200,120,120,TI_STA_H,ST_CUMUL_FORMAT1, "日期格式:  年/月/日",0},
//		{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,200,150,120,TI_STA_H,ST_CUMUL_SAMPLE1,"样例:07/01/01",0},

       {    "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CU_BN1_X,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height,    CU_BN1, "1", 0   },   
     {   "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,    CU_BN1_X+CU_BN1_Width+CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height,    CU_BN2, "2", 0   },   		
    {    "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,    CU_BN1_X+2*CU_BN1_Width+2*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height,   CU_BN3, "3", 0   },   
	{    "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , CU_BN1_X+3*CU_BN1_Width+3*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN4, "4", 0   },   
   	{    "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , CU_BN1_X+4*CU_BN1_Width+4*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN5, "5", 0},
    {    "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CU_BN1_X+5*CU_BN1_Width+5*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN6, "6", 0   },   
    {   "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CU_BN1_X+6*CU_BN1_Width+6*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN7, "7", 0   },   
     {   "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CU_BN1_X+7*CU_BN1_Width+7*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN8, "8", 0   },   
 {"button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,    CU_BN1_X+8*CU_BN1_Width+8*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height,   CU_BN9, "9", 0   },   
    {   "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , CU_BN1_X+9*CU_BN1_Width+9*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN10, "10", 0   },   
    {   "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , CU_BN1_X+10*CU_BN1_Width+10*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN11, "11", 0 },
    {   "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CU_BN1_X+11*CU_BN1_Width+11*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BN12, "12", 0   },   

    {   "button",WS_CHILD | WS_VISIBLE| BS_PUSHBUTTON , CU_BN1_X+12*CU_BN1_Width+12*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BNLEFT, " <", 0   },   
    {   "button",WS_CHILD | WS_VISIBLE| BS_PUSHBUTTON , CU_BN1_X+13*CU_BN1_Width+13*CU_BN_WOffset ,CU_BN1_Y,CU_BN1_Width,CU_BN1_Height, CU_BNRIGHT, "> ", 0   },   

	
	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE				,CU_ST_X1, CU_Y1,CU_ST_W,CU_ST_H,CU_ST_NAME,"通道名称:",0},
	{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE|WS_TABSTOP,CU_ST_X1+60, CU_Y1, 60,CU_EDIT_H,CU_EDIT_NAME,"",0},
	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE				,CU_ST_X2, CU_Y1, CU_ST_W,CU_ST_H,CU_ST_DEVICE,"设备号:",0},
	{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_ST_X2+80, CU_Y1, 100,CU_EDIT_H,CU_BOX_DEVICE,"",0},
	
	
	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE				,CU_ST_X1, CU_Y1+40,CU_ST_W,CU_ST_H,CU_ST_DISTYPE,"显示模式:",0},
	{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_ST_X1+60, CU_Y1+40, 60,CU_EDIT_H,CU_ST_DISTYPE,"",0},
	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE				,CU_ST_X2, CU_Y1+40, CU_ST_W,CU_ST_H,CU_ST_INTERWALL,"累积间隔:",0},
	{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_ST_X2+80, CU_Y1+40, 100,CU_EDIT_H,CU_BOX_INTERWALL,"",0},
	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE				,CU_ST_X1, CU_Y1+80,CU_ST_W,CU_ST_H,CU_ST_WAY,"补偿方法:",0},
	{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_ST_X1+60, CU_Y1+80, 60,CU_EDIT_H,CU_BOX_WAY,"",0},
	//{ CTRL_STATIC,WS_CHILD|WS_VISIBLE				,CU_ST_X1, CU_Y2, CU_ST_W,CU_ST_H,CU_ST_LogMethod,"记录方式:",0},
	//{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_ST_X1+60, CU_Y2, 78,CU_EDIT_H,CU_BOX_METHOD,"",0},//45  
	//{ CTRL_STATIC,WS_CHILD|WS_VISIBLE				,CU_ST_X2, CU_Y2, CU_ST_W,CU_ST_H,CU_ST_SPEED,"速度:",0},
  	{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , 120, 220,500,120,CONF_CUMUL_GRP, "起始时间" , 0 } , 


		{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_TIME_X,270, 60, CU_BOX_H,BOX_CUMUL_YEAR,"",0},
      	 	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,							CU_TIME_X+65,270,20,CU_STA_H,ST_CUMUL_GAN1,"/",0},
		{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_TIME_X+80,270, 60, CU_BOX_H,BOX_CUMUL_MONT,"",0},
       	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,							CU_TIME_X+155,270,20,CU_STA_H,ST_CUMUL_GAN2,"/",0},
		{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,CU_TIME_X+170,270, 60, CU_BOX_H,BOX_CUMUL_DAYS,"",0},


//		{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,300,260,200,CU_STA_H,ST_CUMUL_FORMAT1,"时间格式:       时:  分:  秒",0},
//		{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,300,290,200,CU_STA_H,ST_CUMUL_SAMPLE1,"样例:08:01:59",0},

		{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,460,270, 40, CU_BOX_H,BOX_CUMUL_HOUR,"",0},
       	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,							500,270,10,CU_STA_H,ST_CUMUL_MAO1," :",0},
		{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,510,270, 40, CU_BOX_H,BOX_CUMUL_MINU,"",0},
       	{ CTRL_STATIC,WS_CHILD|WS_VISIBLE,							550,270,10,CU_STA_H,ST_CUMUL_MAO2," :",0},
		{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,560,270, 40, CU_BOX_H,BOX_CUMUL_SECO,"",0},

       	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,240, 360, 60,25,CONF_CUMUL_CANCEL,"取消",0},		
       	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,360, 360, 60,25,CONF_CUMUL_APPLY,"应用",0},
 

	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,CONF_CUMUL_UP,"上移    ",(DWORD)(&direction_bmp[0])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_BN_H, LEFT_W,LEFT_H,CONF_CUMUL_DOWN,"下移    ",(DWORD)(&direction_bmp[1])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_BN_H*2, LEFT_W,LEFT_H,CONF_CUMUL_LEFT,"左移    ",(DWORD)(&direction_bmp[2])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_BN_H*3, LEFT_W,LEFT_H,CONF_CUMUL_RIGHT,"右移    ",(DWORD)(&direction_bmp[3])},
	{ "mybutton",WS_CHILD| BS_BITMAP|WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_BN_H*4, LEFT_W,LEFT_H,CONF_CUMUL_ENTER,"进入    ",(DWORD)(&direction_bmp[4])},
	{ "button",WS_CHILD| WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_BN_H*5, LEFT_W,LEFT_H,CONF_CUMUL_STAT," ",0},		



	{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE,CU_LEFT+0, CU_HEIGHT-CU_BOTTOM-CU_TOP, 80, 40,CONF_CU_DLEFT,"前一通道",0},
      {CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, CU_LEFT+80, CU_HEIGHT-CU_BOTTOM-CU_TOP, 80, 40,CONF_CU_DRIGHT,"后一通道",0},
      {CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, CU_LEFT+80*2,CU_HEIGHT-CU_BOTTOM-CU_TOP, 80, 40,CONF_CU_DCU,"清除",0},	
	
	{ CTRL_BUTTON,WS_CHILD| WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,80*7, 400, 80,40,CONF_CUMUL_BACK,"返回    ",0}	 
 
	       
};

DLGTEMPLATE DlgCumu = 
{
    WS_VISIBLE,//WS_BORDER | WS_CAPTION|
    WS_EX_NONE,
    0, TOP,WIDTH, HEIGHT-TOP,
    "累积",
    0, 0,
   47, NULL,
    0
};
void  DlgCumul(HWND hWnd);


#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -