📄 config.h
字号:
#ifndef _CONFIGE_H
#define _CONFIGE_H
#define ControlStaticHeight 40
#define ControlEditHeight 20
#define ControlEditWide 85
#define KEY_SAVE (SCANCODE_F3)
#define KEY_LOAD (SCANCODE_F4)
#define KEY_DEFAULT (SCANCODE_F5)
#define CONF_BUT 1020
#define CONF_BUT_CHAN (CONF_BUT+1)
#define CONF_BUT_DISP (CONF_BUT+2)
#define CONF_BUT_TOOL (CONF_BUT+3)
#define CONF_BUT_EQUIP (CONF_BUT+4)
#define CONF_BUT_METE (CONF_BUT+5)
#define CONF_BUT_TIME (CONF_BUT+6)
#define CONF_BUT_CUMUL (CONF_BUT+7)
#define CONF_BUT_SYST (CONF_BUT+8)
#define CONF_UP (CONF_BUT+10)
#define CONF_DOWN (CONF_BUT+11)
#define CONF_LEFT (CONF_BUT+12)
#define CONF_RIGHT (CONF_BUT+13)
#define CONF_ENTER (CONF_BUT+14)
#define CONF_NC (CONF_BUT+15)
#define CONF_SAVE (CONF_BUT+17)
#define CONF_LOAD (CONF_BUT+18)
#define CONF_DEFAULT ( CONF_BUT+19 )
#define CONF_DBACK ( CONF_BUT+20 )
//下载页面所需控件
#define HIST_CHANNEL (CONF_BUT+31) //历史通道号码
#define BOX_CHANNEL (CONF_BUT+32)
#define BOX_CHOOSE (CONF_BUT+33) //被操作的设备类型
#define BOX_CONTENT (CONF_BUT+36)//被操作的具体设备号码
#define BN_CANCEL (CONF_BUT+34)
#define BN_ENTER (CONF_BUT+35)
#define BOX_MINU (CONF_BUT+37)
#define BN_X 150
#define BN_X2 350
#define CONF_BN_W 150
#define CONF_BN_H 50
#define BN_Y1 120
#define BN_Y2 (BN_Y1+65)
#define BN_Y3 (BN_Y1+65*2)
#define BN_Y4 (BN_Y1+65*3)
const int conf_id_left[]=
{
CONF_BUT_CHAN ,
CONF_BUT_CHAN ,
CONF_BUT_TOOL ,
CONF_BUT_TOOL ,
CONF_BUT_METE ,
CONF_BUT_METE ,
CONF_BUT_CUMUL ,
CONF_BUT_CUMUL
};
const int conf_id_right[]=
{
CONF_BUT_DISP ,
CONF_BUT_DISP ,
CONF_BUT_EQUIP ,
CONF_BUT_EQUIP ,
CONF_BUT_TIME ,
CONF_BUT_TIME ,
CONF_BUT_SYST ,
CONF_BUT_SYST
};
const int conf_id_up[]=
{
CONF_BUT_CHAN ,
CONF_BUT_DISP ,
CONF_BUT_CHAN ,
CONF_BUT_DISP ,
CONF_BUT_TOOL ,
CONF_BUT_EQUIP ,
CONF_BUT_METE ,
CONF_BUT_TIME
};
const int conf_id_down[]=
{
CONF_BUT_TOOL ,
CONF_BUT_EQUIP ,
CONF_BUT_METE ,
CONF_BUT_TIME ,
CONF_BUT_CUMUL ,
CONF_BUT_SYST,
CONF_BUT_CUMUL ,
CONF_BUT_SYST
};
static CTRLDATA ctrl_conf_but[]={
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y1,CONF_BN_W,CONF_BN_H,CONF_BUT_CHAN,"通道组态 ",0},
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y2,CONF_BN_W,CONF_BN_H,CONF_BUT_TOOL,"工具组态",0},
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y3,CONF_BN_W,CONF_BN_H,CONF_BUT_METE,"板卡组态",0},
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y4,CONF_BN_W,CONF_BN_H,CONF_BUT_CUMUL,"累积组态",0},
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y1,CONF_BN_W,CONF_BN_H,CONF_BUT_DISP,"画面组态",0},
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y2,CONF_BN_W,CONF_BN_H,CONF_BUT_EQUIP,"装置设定",0},
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y3,CONF_BN_W,CONF_BN_H,CONF_BUT_TIME,"日期时间",0},
{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y4,CONF_BN_W,CONF_BN_H,CONF_BUT_SYST,"系统信息",0},
//自定义按钮
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,CONF_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_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_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_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_ENTER,"进入 ",(DWORD)(&direction_bmp[4])},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,0, LEFT_BN_H*5, LEFT_W,LEFT_H,CONF_NC,"离开\nQ",0} ,
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT, HEIGHT-BOTTOM-TOP, 80, 40,CONF_SAVE,"保存",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*1, HEIGHT-BOTTOM-TOP, 80, 40,CONF_LOAD,"载入",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*2, HEIGHT-BOTTOM-TOP, 80, 40,CONF_DEFAULT,"默认值",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*6, HEIGHT-BOTTOM-TOP, 80, 40,CONF_DBACK,"返回",0}
};
static CTL CtrlC1Left[]={
};
DLGTEMPLATE DlgConfig =
{
WS_VISIBLE,
WS_EX_NONE,
0, TOP,WIDTH, HEIGHT-TOP,
"组态",
0, 0,
18 , NULL,
0
};
//操作页面
//DI DO 计数器,累加器页面
#define EDIT_H 20
#define EDIT_W 85
#define OPERATE_YES (CONF_BUT+38) //
#define OPERATE_UP (CONF_BUT+39) //
#define OPERATE_DOWN (CONF_BUT+40) //
#define OPERATE_LEFT (CONF_BUT+41) //
#define OPERATE_RIGHT (CONF_BUT+42) //
#define OPERATE_ENTER (CONF_BUT+43) //
#define BOX_CHOOSED (CONF_BUT+44)
#define OPERATE_NC (CONF_BUT+45)
//操作页面控件位置
#define OPERATE_X1 120
#define OPERATE_X2 240
#define OPERATE_X3 440
#define OPERATE_Y1 100
#define OPERATE_Y2 280
//操作页面控件的定义
static CTRLDATA ctrl_Operate[]={
//左边的按键
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,OPERATE_UP,"上移 ",(DWORD)(&direction_bmp[0])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H, LEFT_W,LEFT_H,OPERATE_DOWN,"下移 ",(DWORD)(&direction_bmp[1])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*2, LEFT_W,LEFT_H,OPERATE_LEFT,"左移 ",(DWORD)(&direction_bmp[2])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*3, LEFT_W,LEFT_H,OPERATE_RIGHT,"右移 ",(DWORD)(&direction_bmp[3])},
{ "mybutton",WS_CHILD| BS_BITMAP|WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*4, LEFT_W,LEFT_H,OPERATE_ENTER,"进入 ",(DWORD)(&direction_bmp[4])},
{ "button",WS_CHILD| WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*5, LEFT_W,LEFT_H,OPERATE_NC," ",0},
// {CTRL_STATIC,WS_CHILD|WS_VISIBLE|SS_CENTER,OPERATE_X1, OPERATE_Y1, 80,30,HIST_CHANNEL,"请选择需要操作的项目:",0},
{ "listbox", WS_VISIBLE | WS_TABSTOP | LBS_NOTIFY | WS_VSCROLL | WS_BORDER, OPERATE_X1, OPERATE_Y1, EDIT_W,170,BOX_CHOOSE,"",0},
{ "listbox", WS_VISIBLE | WS_TABSTOP | LBS_NOTIFY | WS_VSCROLL | WS_BORDER,OPERATE_X2, OPERATE_Y1, EDIT_W,170,BOX_CONTENT,"",0},
{ "listbox", WS_VISIBLE | WS_TABSTOP | LBS_NOTIFY | WS_VSCROLL | WS_BORDER,OPERATE_X3, OPERATE_Y1, EDIT_W,170,BOX_CHOOSED,"",0},
{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,OPERATE_X2+100,120,60,30,BN_ENTER,"操作=>",0},
{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,OPERATE_X2+100,180,60,30,BN_CANCEL,"撤销<=",0},
{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,500,400,60,40,BN_ENTER,"应用",0},
{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,560,400,60,40,BN_CANCEL,"退出",0}
};
DLGTEMPLATE DlgOperate =
{
WS_VISIBLE,//|WS_BORDER | WS_CAPTION,
WS_EX_NONE,
0, TOP,WIDTH, HEIGHT-TOP,
"操作",
0, 0,
13 , NULL,
0
};
#endif
void DlgMeterConf(HWND hWnd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -