?? configcumul.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 + -