📄 configpid.h
字号:
0, 0, 560, 360,
"工作方式0",
0, 0,
11, NULL,
0
};
//属性页的子页面2控件
CTRLDATA CtrlStructParams2[] =
{
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y8 ,ST_W,ST_H , PID_AF1 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4, PID1_Y8 ,ST_W,ST_H , PID_AF2 , "" , 0 } ,
};
DLGTEMPLATE DlgStructParams2 =
{
WS_BORDER | WS_CAPTION,
WS_EX_NONE,
0, 0, 520, 320,
"工作方式1",
0, 0,
2, NULL,0
};
//属性页的子页面3控件
CTRLDATA CtrlStructParams3[] =
{
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y4 ,ST_W,ST_H , PID_SV1 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4, PID1_Y4 ,ST_W,ST_H , PID_SV2 , "" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y9,40,ST_H , PID_P1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y10,40,ST_H , PID_I1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y11,40,ST_H , PID_D1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y9,40,ST_H , PID_P2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y10,40,ST_H , PID_I2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y11,40,ST_H , PID_D2, "0" , 0 }
};
DLGTEMPLATE DlgStructParams3 =
{
WS_BORDER | WS_CAPTION,
WS_EX_NONE,
0, 0, 520, 320,
"工作方式2",
0, 0,
8, NULL,0
};
//属性页的子页面4控件
CTRLDATA CtrlStructParams4[] =
{
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y4 ,ST_W,ST_H , PID_SV1 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4, PID1_Y4 ,ST_W,ST_H , PID_SV2 , "" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y9,40,ST_H , PID_P1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y10,40,ST_H , PID_I1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y11,40,ST_H , PID_D1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y9,40,ST_H , PID_P2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y10,40,ST_H , PID_I2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y11,40,ST_H , PID_D2, "0" , 0 }
};
DLGTEMPLATE DlgStructParams4=
{
WS_BORDER | WS_CAPTION,
WS_EX_NONE,
0, 0, 520, 320,
"工作方式3",
0, 0,
8, NULL,0
};
//属性页的子页面5控件
CTRLDATA CtrlStructParams5[] =
{
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y4 ,ST_W,ST_H , PID_SV1 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4+40, PID1_Y4 ,ST_W,ST_H , PID_SV2 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y5 ,ST_W,ST_H , PID_OUT1 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4+40, PID1_Y5 ,ST_W,ST_H , PID_OUT2 , "" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y9,40,ST_H , PID_P1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y10,40,ST_H , PID_I1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y11,40,ST_H , PID_D1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y9,40,ST_H , PID_P2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y10,40,ST_H , PID_I2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y11,40,ST_H , PID_D2, "0" , 0 }
};
DLGTEMPLATE DlgStructParams5 =
{
WS_BORDER | WS_CAPTION,
WS_EX_NONE,
0, 0, 520, 320,
"工作方式4",
0, 0,
10, NULL,0
};
//属性页的子页面3控件
CTRLDATA CtrlStructParams6[] =
{
// { CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y8 ,ST_W,ST_H , PID_AF1 , "" , 0 } ,
// { CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4, PID1_Y8 ,ST_W,ST_H , PID_AF2 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y4 ,ST_W,ST_H , PID_SV1 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4+40, PID1_Y4 ,ST_W,ST_H , PID_SV2 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X2, PID1_Y5 ,ST_W,ST_H , PID_OUT1 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID1_X4+40, PID1_Y5 ,ST_W,ST_H , PID_OUT2 , "" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y9,40,ST_H , PID_P1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y10,40,ST_H , PID_I1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2 , PID1_Y11,40,ST_H , PID_D1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y9,40,ST_H , PID_P2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y10,40,ST_H , PID_I2, "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4 , PID1_Y11,40,ST_H , PID_D2, "0" , 0 }
};
DLGTEMPLATE DlgStructParams6 =
{
WS_BORDER | WS_CAPTION,
WS_EX_NONE,
0, 0, 520, 320,
"工作方式5",
0, 0,
10, NULL,0
};
#define PID2_X1 120
#define PID2_X2 (PID2_X1+160)
#define PID2_X3 (PID2_X2+100)
#define PID2_X4 (PID2_X3+160)
#define PID2_Y1 50
#define PID2_Y2 (PID2_Y1+30)
#define PID2_Y3 (PID2_Y2+30)
#define PID2_Y4 (PID2_Y3+30)
#define PID2_Y5 (PID2_Y4+40)
#define PID2_Y6 (PID2_Y5+30)
#define PID2_Y7 (PID2_Y6+30)
#define PID2_Y8 (PID2_Y7+40)
#define PID2_Y9 (PID2_Y8+30)
#define PID2_Y10 (PID2_Y9+30)
#define PID2_Y11 (PID2_Y10+30)
// 页面2的控件
static CTL pid_ctrl2[]={
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X1-20, PID_Y1-15, 250,140 , PID_G1, "回路控制" , 0 ,0 } ,
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X1-20, PID_Y5-15, 250,110 , PID_G2, "输出修正" , 0 ,0 } ,
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X3-20, PID_Y1-15,270,140 , PID_G3, "继电器控制" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y1 ,ST_W,ST_H , PID_OL1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y2 ,ST_W,ST_H , PID_OH1 , "100" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y3 ,ST_W,ST_H , PID_OL2 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y4 ,ST_W,ST_H , PID_OH2 , "100" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y5 ,ST_W,ST_H , PID_IO1 , "0 " , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y6 ,ST_W,ST_H , PID_IO2 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y7 ,ST_W,ST_H , PID_IO3 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y8 ,ST_W,ST_H , PID_CT1 , "5" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y9 ,ST_W,ST_H , PID_CT2 , "5" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y10 ,ST_W,ST_H , PID_PO1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y11 ,ST_W,ST_H , PID_PO2 , "0" , 0 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4-20 , PID_Y1 ,100,60 , PID_AF1, "1" , 60 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4-20 , PID_Y2 ,100,60 , PID_AF2, "0" , 60 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4-20 , PID_Y3 ,100,60 , PID_AF3, "1" , 60 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4-20 , PID_Y4 ,100,60 , PID_AF4, "0" , 60 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4-20 , PID_Y5 ,100,30 , PID_OP, "0" , 30 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4-20 , PID_Y6 ,100,ST_H , PID_LN, "5" , 90 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y7,ST_W,ST_H , PID_PU0 , "100" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y8,ST_W,ST_H , PID_KD , "10" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y9,ST_W,ST_H , PID_ASV , "5" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y10 ,ST_W,ST_H , PID_FT1 , "0.2" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y11 ,ST_W,ST_H , PID_FT2 , "0.2" , 0 }
};
// 页面2的控件
static CTL pid_Ctrl3[]={
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X1-20, PID_Y1-20, 240,140 , PID_G1, "变送输出" , 0 ,0 } ,
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X3-20, PID_Y1-20, 240,140 , PID_G2, "继电器设置" , 0 ,0 } ,
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X1-20, PID_Y5-20,500,140 , PID_G3, "PID参数" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y1 ,ST_W,ST_H , PID_DL1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y2 ,ST_W,ST_H , PID_DH1 , "1000" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y3 ,ST_W,ST_H , PID_DL2 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y4 ,ST_W,ST_H , PID_DH2 , "1000" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y1 ,ST_W,ST_H , PID_AL1 , "100 " , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y2 ,ST_W,ST_H , PID_AL2 , "200" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y3 ,ST_W,ST_H , PID_AL3 , "100" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y4 ,ST_W,ST_H , PID_AL4 , "200" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y5 ,ST_W,ST_H , PID_AL4 , "200" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y6 ,ST_W,ST_H , PID_AL4 , "200" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y5,ST_W,ST_H , PID_P1 , "200" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y6,ST_W,ST_H , PID_I1 , "200" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y7,ST_W,ST_H , PID_D1 , "20" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y5 ,ST_W,ST_H , PID_P2 , "200" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y6 ,ST_W,ST_H , PID_I2, "100" , 0 ,0 } ,
};
/*定义焦点移动方向 */
const int pid1_id_up[]={PID_NAME,PID_BT,PID_NAME};
const int pid1_id_down[]={PID_ADDR,PID_BT,PID_ADDR};
const int pid1_id_left[]={PID_NAME,PID_NAME,PID_ADDR};
const int pid1_id_right[]={PID_BT,PID_BT,PID_ADDR};
typedef struct{
int dev_addr; //设备地址
int dev_borate;
BOOL enabled;
unsigned char name[20];
}CARDPIDINFO;//
CARDPIDINFO *card_pid_reg; // 通讯注册用
void CreatePidCtrl1(HWND hWnd);
void ShowPidCtrl1(HWND hWnd);
void HidePidCtrl1(HWND hWnd);
void CreatePidCtrl2(HWND hWnd);
void ShowPidCtrl2(HWND hWnd);
void HidePidCtrl2(HWND hWnd);
void CreatePidCtrl3(HWND hWnd);
void ShowPIDPage1(HWND hDlg,HDC hdc);
void ShowPIDPage2(HWND hDlg,HDC hdc);
void ShowPIDPage3(HWND hDlg,HDC hdc);
void ShowPidCtrl3(HWND hWnd);
void HidePidCtrl3(HWND hWnd);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -