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 + -
显示快捷键?