📄 disphistory.h
字号:
int files_number;//当月的历史记录 文件数,若本月仅仅产生
// 1个文件,则为1,当需要新增一个文件,则+1
//读取索引段的结构
long start_sec;
long end_sec;
short point[640];
long hist_dot_seco;//当前点的秒数
RECT rectinfo;
int dotdistance;
int histinterval;
void SetupHistoryFile(int channel_id);
int ReadHisData(int id,long firsttime,long lasttime );
#define HIST_BN 400
#define HIST_UP ( HIST_BN+1 )
#define HIST_DOWN ( HIST_BN+2 )
#define HIST_LEFT ( HIST_BN+3)
#define HIST_RIGHT ( HIST_BN+4 )
#define HIST_ZOOM ( HIST_BN+5 )
// #define HIST_NC ( HIST_BN+6 )
#define HIST_DBACK ( HIST_BN+6)
#define KEYS_SEARCH SCANCODE_F7
#define KEYS_CANCEL SCANCODE_ESCAPE
#define HIST_BUTTON_DOWN (HIST_BN+11)
#define HIST_BUTTON_CLEA (HIST_BN+12)
#define HIST_BUTTON_OPER (HIST_BN+13)
#define HIST_BUTTON_CONF (HIST_BN+14)
#define HIST_BUTTON_SEARCH (HIST_BN+15)
#define HIST_BUTTON_SHUT (HIST_BN+16)
//历史查询对话框控件
#define HIST_YEAR ( HIST_BN+20 )
#define HIST_MONT ( HIST_BN+21)
#define HIST_DATE ( HIST_BN+22)
#define HIST_HOUR ( HIST_BN+23)
#define HIST_MINU ( HIST_BN+24 )
#define HIST_SEARCH ( HIST_BN+26)
#define HIST_SBACK ( HIST_BN+27)
static CTRLDATA ctrl_history[]={
//自定义按钮
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,HIST_UP," ",(DWORD)(&hist_bmp[0])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_BN_H, LEFT_W,LEFT_H,HIST_DOWN," ",(DWORD)(&hist_bmp[1])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_BN_H*2, LEFT_W,LEFT_H,HIST_LEFT," ",(DWORD)(&hist_bmp[2])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_BN_H*3, LEFT_W,LEFT_H,HIST_RIGHT," ",(DWORD)(&hist_bmp[3])},
{ CTRL_BUTTON,WS_CHILD|WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,0, LEFT_BN_H*4, LEFT_W,LEFT_H,HIST_ZOOM,"\n缩放 ",0},
{ CTRL_BUTTON,WS_CHILD|WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,0, LEFT_BN_H*5, LEFT_W,LEFT_H,HIST_DBACK,"\n返回 ",0},
{CTRL_BUTTON,WS_CHILD| WS_VISIBLE|WS_BORDER|BS_MULTLINE,LEFT+1, 400, 80, 40,HIST_BUTTON_DOWN, "下载\nF3",0},
{CTRL_BUTTON,WS_CHILD| WS_VISIBLE|WS_BORDER|BS_MULTLINE, LEFT+80, 400, 80, 40, HIST_BUTTON_CLEA, "清除\nF4",0 },
{CTRL_BUTTON,WS_CHILD| WS_VISIBLE|WS_BORDER|BS_MULTLINE, LEFT+80*2,400, 80, 40,HIST_BUTTON_OPER, "操作\nF5",0 },
{CTRL_BUTTON,WS_CHILD| WS_VISIBLE|WS_BORDER|BS_MULTLINE,LEFT+80*3, 400, 80, 40,HIST_BUTTON_CONF, "组态\nF6",0 },
{CTRL_BUTTON,WS_CHILD| WS_VISIBLE|WS_BORDER|BS_MULTLINE,LEFT+80*4, HEIGHT-80, 80, 40,HIST_BUTTON_SEARCH, "查询\nF7",0 },
{CTRL_BUTTON,WS_CHILD| WS_VISIBLE|WS_BORDER|BS_MULTLINE, LEFT+80*6, HEIGHT-80, 80, 40,HIST_BUTTON_SHUT, "关机\nESC",0 }
};
DLGTEMPLATE Dlg_history =
{
WS_VISIBLE,
WS_EX_NONE,
0, TOP,WIDTH, HEIGHT-TOP,
"历史数据",
0, 0,
12, NULL,
0
};
#define DLG_H 200
#define DLG_W 320
#define DLG_L 160
#define DLG_T 120
#define DLG_D (DLG_W/3)
static CTRLDATA ctrl_search[]=
{
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|WS_VISIBLE,35, 50, 50, 30,HIST_YEAR,"",35},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|WS_VISIBLE,35+DLG_D, 50, 50, 30,HIST_MONT,"",35},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|WS_VISIBLE,35+DLG_D*2, 50, 50, 30,HIST_DATE,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|WS_VISIBLE,35, 80, 50, 30,HIST_HOUR,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|WS_VISIBLE,35+DLG_D, 80, 50, 30,HIST_MINU,"",65},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,DLG_D, 120, 60,30,HIST_SEARCH,"确定",0} ,
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,DLG_D*2, 120, 60,30,HIST_SBACK,"取消",0}
};
DLGTEMPLATE Dlg_Search =
{
WS_VISIBLE|WS_BORDER | WS_CAPTION,
WS_EX_NONE,
DLG_L, DLG_T,DLG_W, DLG_H,
"历史查询",
0, 0,
7, NULL,
0
};
void HistSearchDlg (HWND hWnd);
void HistoryDlg (HWND hWnd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -