📄 configai.h
字号:
AI_BOX_TYPE1,
AI_BOX_TYPE2,
AI_BOX_TYPE3,
AI_BOX_TYPE4,
AI_EDIT_SET1 ,
AI_EDIT_SET2 ,//AI_BOX_JOB11
AI_EDIT_SET3 ,
AI_EDIT_SET4,
AI_BOX_JOB11 ,
AI_BOX_JOB12 ,
AI_BOX_JOB13 ,
AI_BOX_JOB14,
AI_BOX_JOB21 ,
AI_BOX_JOB22 ,
AI_BOX_JOB23 ,
AI_BOX_JOB24
};
const int ai_id_right[]=
{
AI_EDIT_DESC,
AI_EDIT_DESC,
AI_BOX_SPEED,
AI_BOX_SPEED,
AI_EDIT_GAIN ,
AI_EDIT_GAIN ,
AI_EDIT_HIGH,
AI_EDIT_HIGH,
AI_EDIT_SET1 ,
AI_EDIT_SET2 ,//AI_BOX_JOB11
AI_EDIT_SET3 ,
AI_EDIT_SET4,
AI_BOX_JOB11 ,
AI_BOX_JOB12 ,
AI_BOX_JOB13 ,
AI_BOX_JOB14,
AI_BOX_JOB21 ,
AI_BOX_JOB22 ,
AI_BOX_JOB23 ,
AI_BOX_JOB24,
AI_BOX_RELAY1 ,
AI_BOX_RELAY2,
AI_BOX_RELAY3 ,
AI_BOX_RELAY4 ,
AI_BOX_RELAY1 ,
AI_BOX_RELAY2,
AI_BOX_RELAY3 ,
AI_BOX_RELAY4
};
#define ST_OFFSETAll AI_TXTF+32
#define AI_BOX_Channel AI_TXTF+33
#define ST_Channel AI_TXTF+34
#define AI_BOX_Input AI_TXTF+35
#define AI_BOX_Unit (AI_TXTF+36)
#define CONF_AI_Total (AI_TXTF+37)
#define GROUP_EVENT (AI_TXTF+38)
#define AI2_BN 1000
#define CONF_AI_UP (AI2_BN+1)
#define CONF_AI_DOWN (AI2_BN+2)
#define CONF_AI_LEFT (AI2_BN+3)
#define CONF_AI_RIGHT (AI2_BN+4)
#define CONF_AI_ENTER (AI2_BN+5)
#define CONF_AI_NC (AI2_BN+6)
#define CONF_AI_DLEFT (AI2_BN+7)
#define CONF_AI_DRIGHT (AI2_BN+8)
#define CONF_AI_DAI (AI2_BN+9)
#define CONF_AI_DDI (AI2_BN+10)
#define CONF_AI_DMATH (AI2_BN +11)
#define CONF_AI_DNC (AI2_BN +12)
#define CONF_AI_DBACK (AI2_BN+13)
// AI_BN+20开始为TAG_BN
#define ST_X1 100
#define ST_X2 320
#define ST_W 60 //静态控件宽度
#define Y1 60
#define Y2 Y1+40
#define Y3 Y2+40
#define Y4 Y3+40
#define Y5 Y4+40
#define Y6 Y5+25 //265
#define Y7 Y6+30 //295
#define Y8 Y7+30
#define Y9 Y8+30
#define Y10 Y9+30
#define AI_ST_H 40
#define AI_EDIT_H 20
#define AI_EDIT_W 85 //文本控件宽度
//左侧按钮
// define LEFT_W in common.h
//每个模拟通道需要的控件信息
/*模拟通道上对话框的控件的定义*/
//第一个Button的坐标 及尺寸
#define LEFT 80
#define BN_X 80 //底端按钮距左边的位置
#define AI_BN1_X 80 //上端按钮距左边的位置
#define AI_BN1_Y 0
#define AI_BN1_Width 40
#define AI_BN1_Height 30
#define AI_BN_WOffset 0
#define AI_EX1 88
#define AI_EX2 130
#define AI_EX3 220
#define AI_EX4 310
#define AI_EX5 430
#define AI_EX6 550
static CTRLDATA CtrlDigitalAi[]=
{
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN1, "1", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X+AI_BN1_Width+AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN2, "2", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X+2*AI_BN1_Width+2*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN3, "3", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , AI_BN1_X+3*AI_BN1_Width+3*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN4, "4", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , AI_BN1_X+4*AI_BN1_Width+4*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN5, "5", 0},
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X+5*AI_BN1_Width+5*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN6, "6", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X+6*AI_BN1_Width+6*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN7, "7", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X+7*AI_BN1_Width+7*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN8, "8", 0 },
{"button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X+8*AI_BN1_Width+8*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN9, "9", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , AI_BN1_X+9*AI_BN1_Width+9*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN10, "10", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , AI_BN1_X+10*AI_BN1_Width+10*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN11, "11", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, AI_BN1_X+11*AI_BN1_Width+11*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BN12, "12", 0 },
{ "button",WS_CHILD | WS_VISIBLE| BS_PUSHBUTTON , AI_BN1_X+12*AI_BN1_Width+12*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BNLEFT, " <", 0 },
{ "button",WS_CHILD | WS_VISIBLE| BS_PUSHBUTTON , AI_BN1_X+13*AI_BN1_Width+13*AI_BN_WOffset ,AI_BN1_Y,AI_BN1_Width,AI_BN1_Height, AI_BNRIGHT, "> ", 0 },
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X1, Y1, ST_W,AI_ST_H,ST_NAME,"名称:",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE|WS_TABSTOP,ST_X1+60, Y1, 60,AI_EDIT_H,AI_EDIT_NAME,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X2, Y1, ST_W,AI_ST_H,ST_DESC,"描述:",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE|WS_TABSTOP,ST_X2+80, Y1, 100,AI_EDIT_H,AI_EDIT_DESC,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X1, Y2, ST_W,AI_ST_H,ST_LogMethod,"记录方式:",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,ST_X1+60, Y2, 78,AI_EDIT_H,AI_BOX_METHOD,"",0},//45
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X2, Y2, ST_W,AI_ST_H,ST_SPEED,"速度:",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,400, Y2, 78,AI_EDIT_H,AI_BOX_SPEED,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X1, Y3, ST_W,AI_ST_H,ST_OFFSET,"偏移值:",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,ST_X1+60, Y3, 60,AI_EDIT_H,AI_EDIT_OFFSET,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X2, Y3, ST_W,AI_ST_H,ST_GAIN,"倍增值:",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,400, Y3, Y3,AI_EDIT_H,AI_EDIT_GAIN,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X1, Y4 ,ST_W,AI_ST_H,ST_Input,"传感器:",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X1+60, Y4, 78,AI_EDIT_H,AI_BOX_Input,"",0},
// { CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,ST_X1+60, Y4, 78,AI_EDIT_H,AI_BOX_Input,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,240, Y4, ST_W,AI_ST_H,ST_Unit,"单位:",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE , ST_X2, Y4, 60,AI_EDIT_H,AI_EDIT_ScaleUnit,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,ST_X2, Y4, ST_W,AI_ST_H,AI_RANGE,"量程:",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,400, Y4, 60,AI_EDIT_H,AI_EDIT_LOW,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,485, Y4, 50,AI_ST_H,ST_Symbol,"~",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,520, Y4, 60,AI_EDIT_H,AI_EDIT_HIGH,"",0},
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , BN_X, Y5, 560,180 , GROUP_EVENT, "事件" , 0 } ,
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX1, Y6, 50,AI_ST_H,ST_No,"序号",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX1, Y7, 50,AI_ST_H,ST_Symbol1,"1",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX1, Y8, 50,AI_ST_H,ST_Symbol2,"2",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX1, Y9, 50,AI_ST_H,ST_Symbol3,"3",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX1, Y10, 50,AI_ST_H,ST_Symbol4,"4",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX2, Y6, 50,AI_ST_H,ST_TYPE,"类型",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX2, Y7, 78,AI_EDIT_H,AI_BOX_TYPE1,"下下限",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX2, Y8, 78,AI_EDIT_H,AI_BOX_TYPE2,"下限",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX2, Y9, 78,AI_EDIT_H,AI_BOX_TYPE3,"上限",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX2, Y10, 78,AI_EDIT_H,AI_BOX_TYPE4,"上上限",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX3, Y6, 50,AI_ST_H,ST_TYPE,"设定",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,AI_EX3, Y7, 60,AI_EDIT_H,AI_EDIT_SET1,"",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,AI_EX3, Y8, 60,AI_EDIT_H,AI_EDIT_SET2,"",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,AI_EX3, Y9, 60,AI_EDIT_H,AI_EDIT_SET3,"",0},
{ CTRL_SLEDIT,WS_BORDER|ES_READONLY|WS_VISIBLE,AI_EX3, Y10, 60,AI_EDIT_H,AI_EDIT_SET4,"",0},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX4, Y6, 50,AI_ST_H,ST_JOB1,"工作1",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX4, Y7, 115,AI_EDIT_H,AI_BOX_JOB11,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX4, Y8, 115,AI_EDIT_H,AI_BOX_JOB12,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX4, Y9, 115,AI_EDIT_H,AI_BOX_JOB13,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX4, Y10, 115,AI_EDIT_H,AI_BOX_JOB14,"",65},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX5, Y6, 50,AI_ST_H,ST_JOB2,"工作2",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX5, Y7, 115,AI_EDIT_H,AI_BOX_JOB21,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX5, Y8, 115,AI_EDIT_H,AI_BOX_JOB22,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX5, Y9, 115,AI_EDIT_H,AI_BOX_JOB23,"",65},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX5, Y10, 115,AI_EDIT_H,AI_BOX_JOB24,"",65},
{ CTRL_STATIC,WS_CHILD|WS_VISIBLE ,AI_EX6, Y6, 60,AI_ST_H,ST_OFFSETAll,"回差",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX6, Y7, 60,AI_EDIT_H,AI_BOX_RELAY1,"",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX6, Y8, 60,AI_EDIT_H,AI_BOX_RELAY2,"",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX6, Y9, 60,AI_EDIT_H,AI_BOX_RELAY3,"",0},
{ CTRL_COMBOBOX,CBS_DROPDOWNLIST|CBS_READONLY|WS_VISIBLE,AI_EX6, Y10, 60,AI_EDIT_H,AI_BOX_RELAY4,"",0},
//左侧按钮
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,CONF_AI_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_AI_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_AI_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_AI_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_AI_ENTER,"进入 ",(DWORD)(&direction_bmp[4])},
{ "button",WS_CHILD| WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_BN_H*5, LEFT_W,LEFT_H,CONF_AI_NC," ",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE,LEFT+0, HEIGHT-BOTTOM-TOP, 80, 40,CONF_AI_DLEFT,"左移 ",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80, HEIGHT-BOTTOM-TOP, 80, 40,CONF_AI_DRIGHT,"右移 ",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*2,HEIGHT-BOTTOM-TOP, 80, 40,CONF_AI_DAI,"AI ",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE,LEFT+80*3, HEIGHT-BOTTOM-TOP, 80, 40,CONF_AI_DDI,"DI ",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*4, HEIGHT-BOTTOM-TOP, 80, 40,CONF_AI_DMATH,"数学 ",0},
{CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*5, HEIGHT-BOTTOM-TOP, 80, 40,CONF_AI_DNC,"确定",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE,LEFT+80*6, HEIGHT-BOTTOM-TOP, 80,40,CONF_AI_DBACK,"返回 ",0}
};
void ReadChanConf( HWND hWnd);
void GetConfAiEdit (HWND hwnd,int num);
void SetConfAiEdit (HWND hwnd,int num);
void ConfAiInit (HWND hDlg);
void SaveAiData (HWND hDlg);
int EventAiDialogProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam);
void DlgConfAi(HWND hWnd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -