configtool.h

来自「采用MINIGUI开发的一套GUI界面」· C头文件 代码 · 共 746 行 · 第 1/2 页

H
746
字号

//定时器参数变量
typedef struct{
	int id;
	BOOL    	enable;
	int period;
	int day;
	int hour;
	int minu;
	int job1;
	int job2;
}TOOLTIMER; 
TOOLTIMER *tool_timer_set; 


//计数器参数变量
typedef struct{
	int id;
	unsigned char desc[20];
	unsigned char  unit[20];
	int defaultvalue;
	BOOL    	enable;
  	int type1;
	int type2;
	int job1;
	int job2;
}TOOLCOUNTER; 
TOOLCOUNTER *tool_counter_set; 

//累加器参数变量
typedef struct{
	int id;
	unsigned char desc[20];
	int from;
	int period;
	unsigned char  unit[20];
	int dot;
	float defaultvalue;
	BOOL    	enable;
  	int type1;
	int type2;
	int set1;
		int set2;
	int job11;int job12;
	int job21;int job22;
}TOOLTOLZER; 
TOOLTOLZER *tool_tolzer_set; 

BOOL flag_entered;

BOOL bc_dlg;
BOOL bt_dlg;
BOOL ba_dlg;






#define  LEFT 80
#define  BOTTOM  40
#define  BOTTOM2           40 




#define 	 TOOL_BN_X 	LEFT
#define 	 TOOL_BN_Y  	0
#define  TOOL_BN_W 40
#define  TOOL_BN_H 30
#define   TOOL_BN 300    //定时器页面控件起始控件编号 
#define   TOOL_BN1 (TOOL_BN+1)
#define   TOOL_BN2 (TOOL_BN+2)
#define   TOOL_BN3 (TOOL_BN+3)
#define   TOOL_BN4 (TOOL_BN+4)
#define   TOOL_BN5 (TOOL_BN+5)
#define   TOOL_BN6 (TOOL_BN+6)

//命名法:T表示TOOL页面,ST表示静态空间,_后表示意义
//GRP表示SS_GROUP
#define   TST_TYPE 	(TOOL_BN+10  )
#define   TST_FUNC 	( TOOL_BN+11  )
#define   TGRP_TIME  	( TOOL_BN+12  )
#define   TST_DAYS  	( TOOL_BN+13  )
#define   TST_HOUR  	( TOOL_BN+14  )
#define   TST_MINU  	( TOOL_BN+15  )
#define   TST_JOB1  	( TOOL_BN+16  )     //定时器到了输出什么动作
#define   TST_BOOT  	( TOOL_BN+17  )  //本定时器由什么启动


#define   TOOL_EN (TOOL_BN+17  )    
    	
#define   TBOX_TYPE 	( TOOL_EN+1  )
#define   TBOX_FUNC  	( TOOL_EN+2  )
#define   TBOX_DAYS  	( TOOL_EN+3  )
#define   TBOX_HOUR 	( TOOL_EN+4  )
#define   TBOX_MINU  	( TOOL_EN+5  )
#define   TBOX_JOB1  	( TOOL_EN+6  )
#define   TBOX_JOB2 	( TOOL_EN+7  )


//定义左端底端按钮
#define   TOOL_TIMER_UP 		( TOOL_EN+11  )
#define   TOOL_TIMER_DOWN	( TOOL_EN+12  )
#define   TOOL_TIMER_LEFT		( TOOL_EN+13  )
#define   TOOL_TIMER_RIGHT   	( TOOL_EN+14  )
#define   TOOL_TIMER_ENTER	( TOOL_EN+15  )
#define   TOOL_TIMER_STAT		( TOOL_EN+16  )

#define   TOOL_TIMER_DLEFT	( TOOL_EN+17  )
#define   TOOL_TIMER_DRIGHT 		( TOOL_EN+18  )
#define   TOOL_TIMER_TIMER  			( TOOL_EN+19  )
#define   TOOL_TIMER_COUNTER 			( TOOL_EN+20  )
#define   TOOL_TIMER_ADD  				( TOOL_EN+21  )
#define   TOOL_TIMER_DBACK 			( TOOL_EN+22  )
//定义大小
#define   TST_H   	25
#define   TEDIT_H   	25
#define   TST_W   40
#define   TBOX_H  25
#define   TBOX_W   	100
 

//左边及下边控件

#define TBOT_W 80
#define TBOT_H 40
#define TBOT_Y 400
#define TOOLLEFT  80


/*定义坐标*/
#define   TST_X1   	( LEFT+10)
#define   TST_X2		(TST_X1+60)
#define   TST_X3		(TST_X2+TBOX_W+10)
#define   TST_X4		(TST_X3+TBOX_W+10)

#define   TST_Y1		70
#define   TGRP_Y2		(TST_Y1+50)
#define   TST_Y3		170
#define   TBOX_Y4		(TST_Y3+20)
#define   TBOX_Y5		(TBOX_Y4+120)


const int ttimer_id_up[]={
TBOX_TYPE	,
TBOX_FUNC	,
TBOX_TYPE	,
TBOX_TYPE	,
TBOX_FUNC	,
TBOX_DAYS	,
TBOX_MINU	
};
const int ttimer_id_down[]={
TBOX_DAYS	,
TBOX_MINU	,
TBOX_JOB1	,
TBOX_JOB1	,
TBOX_JOB2,	
TBOX_JOB1	,
TBOX_JOB2
};
const int ttimer_id_left[]={
	TBOX_TYPE	,
	TBOX_TYPE	,
	TBOX_DAYS	,
TBOX_DAYS	,
TBOX_HOUR	,

TBOX_JOB1	,
TBOX_JOB1		};
const int ttimer_id_right[]={
	TBOX_FUNC	,
	TBOX_FUNC	,
	TBOX_HOUR	,
TBOX_MINU	,
TBOX_MINU	,

TBOX_JOB2	,
TBOX_JOB2	
};
static CTRLDATA ctrl_tool_timer[]=
{   
//6个按钮
    	{    "button", WS_CHILD |  WS_VISIBLE | WS_TABSTOP|BS_PUSHBUTTON, TOOL_BN_X,0,TOOL_BN_W,TOOL_BN_H,    TOOL_BN1, "1", 0   },   
     	{    "button", WS_CHILD | WS_VISIBLE | WS_TABSTOP|BS_PUSHBUTTON,    TOOL_BN_X+TOOL_BN_W ,0,TOOL_BN_W,TOOL_BN_H, TOOL_BN2, "2", 0 },   		
    	{    "button", WS_CHILD | WS_VISIBLE |WS_TABSTOP| BS_PUSHBUTTON,    TOOL_BN_X+2*TOOL_BN_W ,0,TOOL_BN_W,TOOL_BN_H,   TOOL_BN3, "3", 0   },   
	{    "button", WS_CHILD | WS_VISIBLE | WS_TABSTOP|BS_PUSHBUTTON , TOOL_BN_X+3*TOOL_BN_W ,0,TOOL_BN_W,TOOL_BN_H, TOOL_BN4, "4", 0   },   
   	{    "button", WS_CHILD | WS_VISIBLE |WS_TABSTOP| BS_PUSHBUTTON , TOOL_BN_X+4*TOOL_BN_W ,0,TOOL_BN_W,TOOL_BN_H, TOOL_BN5, "5", 0},
    	{    "button", WS_CHILD | WS_VISIBLE |WS_TABSTOP| BS_PUSHBUTTON, TOOL_BN_X+5*TOOL_BN_W ,0,TOOL_BN_W,TOOL_BN_H, TOOL_BN6, "6", 0   },   


	{ CTRL_STATIC,			WS_CHILD|SS_RIGHT|WS_VISIBLE,		140,TST_Y1+5,50,TST_H,TST_TYPE,"型式:",0},
	{ CTRL_STATIC,			WS_CHILD|SS_RIGHT|WS_VISIBLE,		360,TST_Y1+5,50,TST_H,TST_FUNC,"作用:",0},

 	{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , TST_X1, TGRP_Y2,540,140,TGRP_TIME, "时间" , 0 } , 

	{ CTRL_STATIC,			WS_CHILD|SS_RIGHT|WS_VISIBLE,		TST_X2,TST_Y3,50,TST_H,TST_TYPE,"日",0},
	{ CTRL_STATIC,			WS_CHILD|SS_RIGHT|WS_VISIBLE,		TST_X3,TST_Y3,50,TST_H,TST_HOUR,"小时",0},
	{ CTRL_STATIC,			WS_CHILD|SS_RIGHT|WS_VISIBLE,		TST_X4,TST_Y3,50,TST_H,TST_MINU,"分钟",0},
	
	{ CTRL_STATIC,			WS_CHILD|SS_RIGHT|WS_VISIBLE,		140,TBOX_Y5,50,TST_H,TST_JOB1,"工作1:",0},
	{ CTRL_STATIC,			WS_CHILD|SS_RIGHT|WS_VISIBLE,		360,TBOX_Y5,50,TST_H,TST_BOOT,"工作2:",0},

	{ CTRL_COMBOBOX,	    	CBS_DROPDOWNLIST| CBS_READONLY |  WS_TABSTOP | WS_VISIBLE,200,TST_Y1, TBOX_W, TBOX_H,TBOX_TYPE,"",0},   
	{ CTRL_COMBOBOX,	    	CBS_DROPDOWNLIST| CBS_READONLY |  WS_TABSTOP | WS_VISIBLE,420,TST_Y1, TBOX_W, TBOX_H,TBOX_FUNC,"",0},
	
	{ CTRL_COMBOBOX,	    	CBS_DROPDOWNLIST| CBS_READONLY |  WS_TABSTOP | WS_VISIBLE,TST_X2,TBOX_Y4, TBOX_W, TBOX_H,TBOX_DAYS,"",0},
	{ CTRL_COMBOBOX,	    	CBS_DROPDOWNLIST| CBS_READONLY |  WS_TABSTOP | WS_VISIBLE,TST_X3,TBOX_Y4, TBOX_W, TBOX_H,TBOX_HOUR,"",0},
	{ CTRL_COMBOBOX,	    	CBS_DROPDOWNLIST| CBS_READONLY |  WS_TABSTOP | WS_VISIBLE,TST_X4,TBOX_Y4, TBOX_W, TBOX_H,TBOX_MINU,"",0},

	{ CTRL_COMBOBOX,	    	CBS_DROPDOWNLIST| CBS_READONLY |  WS_TABSTOP | WS_VISIBLE,200,TBOX_Y5, TBOX_W, TBOX_H,TBOX_JOB1,"",0},   
	{ CTRL_COMBOBOX,	    	CBS_DROPDOWNLIST| CBS_READONLY |  WS_TABSTOP | WS_VISIBLE,420,TBOX_Y5, TBOX_W, TBOX_H,TBOX_JOB2,"",0},

//自定义按钮
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,TOOL_TIMER_UP,"上移    ",(DWORD)(&direction_bmp[0])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H, LEFT_W,LEFT_H,TOOL_TIMER_DOWN,"下移    ",(DWORD)(&direction_bmp[1])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*2, LEFT_W,LEFT_H,TOOL_TIMER_LEFT,"左移    ",(DWORD)(&direction_bmp[2])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*3, LEFT_W,LEFT_H,TOOL_TIMER_RIGHT,"右移    ",(DWORD)(&direction_bmp[3])},
	{ "mybutton",WS_CHILD| BS_BITMAP|WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*4, LEFT_W,LEFT_H,TOOL_TIMER_ENTER,"进入    ",(DWORD)(&direction_bmp[4])},
	{ "button",WS_BORDER|WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*5, LEFT_W,LEFT_H,TOOL_TIMER_STAT," ",0},

//底端按钮


	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,TOOLLEFT, TBOT_Y, TBOT_W,TBOT_H,TOOL_TIMER_DLEFT,"左移     ",0},
	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,TOOLLEFT+TBOT_W, TBOT_Y, 80,TBOT_H,TOOL_TIMER_DRIGHT,"右移    ",0},
	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,TOOLLEFT+TBOT_W*2, TBOT_Y, 80,TBOT_H,TOOL_TIMER_TIMER,"定时器 ",0},
	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,TOOLLEFT+TBOT_W*3, TBOT_Y, 80,TBOT_H,TOOL_TIMER_COUNTER,"计数器",0},
	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,TOOLLEFT+TBOT_W*4, TBOT_Y, 80,TBOT_H,TOOL_TIMER_ADD,"累加器",0},
	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,TOOLLEFT+TBOT_W*6, TBOT_Y, 80,TBOT_H,TOOL_TIMER_DBACK,"返回    ",0}

};


DLGTEMPLATE DlgToolTimer = 
{
     WS_VISIBLE,//WS_BORDER | WS_CAPTION|
    WS_EX_NONE,
    0, TOP,WIDTH, HEIGHT-TOP,
    "定时器",
    0, 0,
   33, NULL,
    0 
};    //100表示下拉框下拉最大为 100

#define   CT_BN  400   //计数器页面控件起始控件编号 
#define   CT_BN1  (CT_BN+1)
#define   CT_BN2  (CT_BN+2)
#define   CT_BN3  (CT_BN+3)
#define   CT_BN4  (CT_BN+4)
#define   CT_BN5  (CT_BN+5)
#define   CT_BN6  (CT_BN+6)

//命名法:T表示TOOL页面,ST表示静态空间,_后表示意义
//GRP表示SS_GROUP
#define   CT_NAME 	(TOOL_BN+10  )
#define   CT_TAG 		( TOOL_BN+11  )
#define   CT_UNIT  	( TOOL_BN+12  )
#define   CT_DEFA  	( TOOL_BN+13  )
#define   CT_TYPE  	( TOOL_BN+14  ) 
#define   CT_SET  	( TOOL_BN+15  )
#define   CT_JOB1  	( TOOL_BN+16  ) 
#define   CT_JOB2  	( TOOL_BN+17  )

#define   CT_SGRP ( TOOL_BN+18  ) 


#define   CT_EN     (TOOL_BN+19  )    
    	
#define   CTEDIT_NAME 	( CT_EN+1  )
#define   CTEDIT_DESC  		( CT_EN+2  )
#define   CTEDIT_UNIT  		( CT_EN+3  )
#define   CTEDIT_DEFA 		( CT_EN+4  )
#define   CTBOX1_TYPE  	( CT_EN+5  )
#define   CTEDIT1_SET 	( CT_EN+6  )
#define   CTBOX1_JOB1  	( CT_EN+7  )
#define   CTBOX1_JOB2  	( CT_EN+8  )
#define   CTBOX2_TYPE  	( CT_EN+9  )
#define   CTEDIT2_SET	( CT_EN+10 )
#define   CTBOX2_JOB1  	( CT_EN+11 )
#define   CTBOX2_JOB2  	( CT_EN+12 )

//定义左端底端按钮
#define   CT_BBN 	 (TOOL_BN+14  )    
#define   TOOL_CT_UP 		( CT_BBN+1  )
#define   TOOL_CT_DOWN	( CT_BBN+2  )
#define   TOOL_CT_LEFT	( CT_BBN+3)
#define   TOOL_CT_RIGHT   ( CT_BBN+4  )
#define   TOOL_CT_ENTER	( CT_BBN+5  )
#define   TOOL_CT_DLEFT	( CT_BBN+6  )
#define   TOOL_CT_DRIGHT 		( CT_BBN+7  )
#define   TOOL_CT_TIMER  			( CT_BBN+8  )
#define   TOOL_CT_COUNTER 		( CT_BBN+9  )
#define   TOOL_CT_ADD  			( CT_BBN+10 )
#define   TOOL_CT_DBACK 		( CT_BBN+11 )
#define   TOOL_CT_STAT	( CT_BBN+12  )
//中间坐标
#define    CT_X0  85
#define    CT_X1  (CT_X0+50)
#define    CT_X2   (CT_X1+70)
#define    CT_X3   (CT_X2+90)
#define    CT_X4   (CT_X3+130)

#define    CT_Y0   85
#define    CT_Y1   (CT_Y0+40)
#define    CT_Y2   (CT_Y1+40)
#define    CT_Y3   (CT_Y2+30)
#define    CT_Y4   (CT_Y3+30)
#define    CT_Y5   (CT_Y4+40)

const int ct_id_left[]={
 CTEDIT_NAME,	
 CTEDIT_NAME,	
 CTEDIT_UNIT  ,
 CTEDIT_UNIT  ,
 CTBOX1_TYPE,
  CTBOX1_TYPE,
 CTEDIT1_SET ,
 CTBOX1_JOB1 ,
 CTBOX2_TYPE  ,
 CTBOX2_TYPE  ,
 CTEDIT2_SET,
 CTBOX2_JOB1
};
const int ct_id_right[]={
 CTEDIT_DESC  ,
 CTEDIT_DESC  ,
 CTEDIT_DEFA ,
 CTEDIT_DEFA ,

 CTEDIT1_SET ,
 CTBOX1_JOB1 ,
 CTBOX1_JOB2  ,
  CTBOX1_JOB2  ,

 CTEDIT2_SET,
 CTBOX2_JOB1, 	
 CTBOX2_JOB2 ,
 CTBOX2_JOB2 
};
const int ct_id_up[]={
 CTEDIT_NAME,	
 CTEDIT_DESC  ,
  CTEDIT_NAME,	
 CTEDIT_DESC  ,
  CTEDIT_UNIT  ,
 CTEDIT_UNIT  ,
 CTEDIT_DEFA ,
  CTEDIT_DEFA ,
 CTBOX1_TYPE,
 CTEDIT1_SET ,
 CTBOX1_JOB1 ,
 CTBOX1_JOB2  

};
const int ct_id_down[]={

 CTEDIT_UNIT  ,
 CTEDIT_DEFA ,
  CTBOX1_TYPE,
   CTBOX1_JOB1 ,
   
 CTBOX2_TYPE  ,
 CTEDIT2_SET,
 CTBOX2_JOB1, 	
 CTBOX2_JOB2 ,
 
 CTBOX2_TYPE  ,
 CTEDIT2_SET,
 CTBOX2_JOB1, 	
 CTBOX2_JOB2 

⌨️ 快捷键说明

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