📄 configpid.h
字号:
unsigned int pid_dev_num;
unsigned int pid_id;
unsigned int pid_page_ctrlid;
#define CP_X 400
#define CP_Y 10
#define CP_BN 400
#define CPM1_ 460
#define IDC_PROPSHEET ( CPM1_-1 )//属性页
//共可以4个PID卡
#define CPID_BT1 ( CPM1_+1 )
#define CPID_BT2 ( CPM1_+2 )
#define CPID_BT3 ( CPM1_+3 )
#define CPID_BT4 ( CPM1_+04 )
#define CPID_UP ( CPM1_+5)
#define CPID_DOWN ( CPM1_+6)
#define CPID_LEFT ( CPM1_+7)
#define CPID_RIGHT ( CPM1_+8)
#define CPID_ENTER ( CPM1_+9)
#define CPID_DBACK ( CPM1_+10)
#define CPID_BOT_LEFT ( CPM1_+11)
#define CPID_BOT_RIGHT ( CPM1_+12)
#define CP2_PAGE ( CPM1_+13)
#define CP2_CARD (CPM1_+14)
#define CP2_SET ( CPM1_+15)
#define CPID_BOT_RETURN ( CPM1_+16)
//对话框页
static CTRLDATA ctrl_PID[]={
{
CTRL_PROPSHEET,
WS_VISIBLE | WS_TABSTOP | PSS_COMPACTTAB,
80, 0, 565, 400,
IDC_PROPSHEET,
"Property sheet control",
0
},
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, BNX,BNY,BNWidth,BNHeight, CPID_BT1, "PID卡1", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, BNX+BNWidth ,BNY,BNWidth,BNHeight, CPID_BT2, "PID卡2", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, BNX+2*BNWidth ,BNY,BNWidth,BNHeight, CPID_BT3, "PID卡3", 0 },
{ "button", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON , BNX+3*BNWidth ,BNY,BNWidth,BNHeight, CPID_BT4, "PID卡4", 0 },
//左侧自定义按钮
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,CPID_UP," ",(DWORD)(&direction_bmp[0])},
{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_BN_H, LEFT_W,LEFT_H,CPID_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,CPID_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,CPID_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,CPID_ENTER," ",(DWORD)(&direction_bmp[4])},
{ "button",WS_BORDER|WS_CHILD| WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*5, LEFT_W+2,LEFT_H,CPID_DBACK,"退出",0},
//底部按钮
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,82, 400, 80,40,CPID_BOT_LEFT,"<\nF3",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,162, 400, 80,40,CPID_BOT_RIGHT,"> \nF4",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,242, 400, 80,40,CP2_PAGE,"页面切换\nF5",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,322, 400, 80,40,CP2_CARD,"板卡切换\nF6",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,402, 400, 80,40,CP2_SET,"设定",0},
{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE,560, 400, 80,40,CPID_BOT_RETURN,"返回 ",0}
};
DLGTEMPLATE Dlg_PID =
{
WS_VISIBLE,
WS_EX_NONE,
0, TOP,WIDTH, HEIGHT-TOP,
"PID板卡组态",
0, 0,
16, NULL,
0
};
#define PID_NAME ( CPM1_+20)
#define PID_ADDR ( CPM1_+21)
#define PID_BT ( CPM1_+22)
#define PID_OUT1 ( CPM1_+23)
#define PID_SV1 ( CPM1_+24)
#define PID_OUT2 ( CPM1_+25)
#define PID_SV2 ( CPM1_+26)
#define PID_G1 ( CPM1_+27)
#define PID_G2 ( CPM1_+28)
#define PID_G3 ( CPM1_+29)
#define CPM2_ ( CPM1_+30)
#define PID_OL1 ( CPM2_+20)
#define PID_OH1 ( CPM2_+21)
#define PID_OL2 ( CPM2_+22)
#define PID_OH2 ( CPM2_+23)
#define PID_AF1 ( CPM2_+24)
#define PID_AF2 ( CPM2_+25)
#define PID_AF3 ( CPM2_+26)
#define PID_AF4 ( CPM2_+27)
#define PID_IO1 ( CPM2_+28)
#define PID_IO2 ( CPM2_+29)
#define PID_IO3 ( CPM2_+28)
#define PID_CT1 ( CPM2_+29)
#define PID_CT2 ( CPM2_+30)
#define PID_PO1 ( CPM2_+31)
#define PID_PO2 ( CPM2_+32)
#define PID_FT1 ( CPM2_+33)
#define PID_FT2 ( CPM2_+34)
#define PID_OP ( CPM2_+35)
#define PID_LN ( CPM2_+36)//回路1输入分度号
#define PID_LN2 ( CPM2_+37)//回路2输入分度号
#define PID_PU0 ( CPM2_+38)
#define PID_KD ( CPM2_+39)
#define PID_ASV ( CPM2_+49)
#define PID_TYPE2 ( CPM2_+50)
#define CPM3_ (CPM2_+60)
#define PID_DH1 ( CPM3_+00)
#define PID_DL1 ( CPM3_+01)
#define PID_DL2 ( CPM3_+02)
#define PID_DH2 ( CPM3_+03)
#define PID_AL1 ( CPM3_+04)
#define PID_AL2 ( CPM3_+05)
#define PID_AL3 ( CPM3_+06)
#define PID_AL4 ( CPM3_+07)
#define PID_P1 ( CPM3_+16)
#define PID_I1 ( CPM3_+17)
#define PID_D1 ( CPM3_+10)
#define PID_P2 ( CPM3_+11)
#define PID_I2 (CPM3_+12)
#define PID_D2 (CPM3_+8)
#define PID_OP0 ( CPM3_+13)
#define PID_OP1 ( CPM3_+14)
#define PID_OP2 ( CPM3_+15)
#define PID_OP3 ( CPM3_+16)
#define PID_OP4 ( CPM3_+17)
#define PID_OP5 ( CPM3_+18)
#define PID_OP6 ( CPM3_+19)
#define PID_OP7 ( CPM3_+20)
#define PID_OP8 ( CPM3_+21)
#define PID_OP9 ( CPM3_+22)
#define PID_OP10 ( CPM3_+23)
#define PID_OP11 ( CPM3_+24)
#define PID_OP12 ( CPM3_+25)
#define PID_OP13 ( CPM3_+26)
#define PID_OP14 ( CPM3_+27)
#define PID_BBB ( CPM3_+28)
#define PID_CCC ( CPM3_+29)
#define PID_G1 ( CPM3_+30)
#define PID_G2 ( CPM3_+31)
#define PID_G3 ( CPM3_+32)
#define PID_X1 100
#define PID_X2 (PID_X1+140)
#define PID_X3 (PID_X2+120)
#define PID_X4 (PID_X3+120)
#define PID_Y1 40
#define PID_Y2 (PID_Y1+30)
#define PID_Y3 (PID_Y2+40)
#define PID_Y4 (PID_Y3+30)
#define PID_Y5 (PID_Y4+30)
#define PID_Y6 (PID_Y5+30)
#define PID_Y7 (PID_Y6+30)
#define PID_Y8 (PID_Y7+30)
#define PID_Y9 (PID_Y8+40)
#define PID_Y10 (PID_Y9+30)
#define PID_Y11 (PID_Y10+30)
#define PID_Y12 (PID_Y11+30)
// 页面1的控件
static CTL pid_ctrl1[]={
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X1+80 , PID_Y1 ,140,ST_H , PID_NAME , " " , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4, PID_Y1 ,ST_W,ST_H , PID_ADDR , "1" , 0 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X1+80 , PID_Y2 ,80,ST_H , PID_BT , "4800" , 0 ,0 } ,
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X1-10, PID_Y3-15, 270,190 , PID_G1, "输入" , 0 ,0 } ,
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X3, PID_Y3-15, 260,190 , PID_G2, "电流输出" , 0 ,0 } ,
{ CTRL_STATIC , SS_GROUPBOX| WS_VISIBLE , PID_X1-10, PID_Y9-15,530,110 , PID_G3, "PID设置" , 0 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4 , PID_Y2 ,120,ST_H , PID_OP , "" , 0 ,0 } ,//工作方式
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X2, PID_Y3 ,100,ST_H , PID_LN , "" , 0 ,0 } ,// 回路1分度号
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X2, PID_Y4 ,ST_W,ST_H , PID_BBB , "" , 0 ,0 } ,//回路1控制类型
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X2, PID_Y5 ,ST_W,ST_H , PID_OP14 , "" , 0 ,0 } ,//回路自整定选择
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X2, PID_Y6 ,ST_W,ST_H , PID_LN2 , "" , 0 ,0 } ,// 回路2分度号
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X2, PID_Y7 ,ST_W,ST_H , PID_CCC , "" , 0 ,0 } ,//回路2控制类型
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2,PID_Y8,ST_W,ST_H , PID_DL2 , "0" , 0 ,0 } ,//回路2限 幅度
// { CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2+90, PID_Y8,ST_W,ST_H , PID_DH2 , "0" , 0 ,0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4, PID_Y3 ,ST_W,ST_H , PID_OP11 , "" , 0 ,0 } ,// 第一路输出信号类型
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4, PID_Y4 ,ST_W,ST_H , PID_OP12 , "" , 0 ,0 } ,// 第2路输出信号类型
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY , PID_X4, PID_Y5 ,ST_W,ST_H , PID_OP13 , "" , 0 ,0 } ,// 第3路输出信号类型
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 ,PID_Y6,40,ST_H , PID_OL1 , "0" , 0 ,0 } ,//输出回路1限 幅度
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4+50, PID_Y6,40,ST_H , PID_OH1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 ,PID_Y7,40,ST_H , PID_OL2 , "0" , 0 ,0 } ,//输出回路2限 幅度
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4+50, PID_Y7,40,ST_H , PID_OH2 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 ,PID_Y8,40,ST_H , PID_DL1 , "0" , 0 ,0 } ,//输出回路3限 幅度
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4+50, PID_Y8,40,ST_H , PID_DH1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y9,40,ST_H , PID_P1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2, PID_Y10,40,ST_H , PID_I1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X2 , PID_Y11,40,ST_H , PID_D1 , "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y9,40,ST_H , PID_P2, "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y10,40,ST_H , PID_I2, "0" , 0 ,0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID_X4 , PID_Y11,40,ST_H , PID_D2, "0" , 0 ,0 }
};
#define PID1_X1 40
#define PID1_X2 (PID1_X1+140)
#define PID1_X3 (PID1_X2+120)
#define PID1_X4 (PID1_X3+120)
#define PID1_Y1 35
#define PID1_Y2 ( PID1_Y1+30)
#define PID1_Y3 (PID1_Y2+30)
#define PID1_Y4 ( PID1_Y3+30)
#define PID1_Y5 ( PID1_Y4+30)
#define PID1_Y6 ( PID1_Y5+30)
#define PID1_Y7 ( PID1_Y6+30)
#define PID1_Y8 ( PID1_Y7+30)
#define PID1_Y9 ( PID1_Y8+30)
#define PID1_Y10 ( PID1_Y9+30)
#define PID1_Y11 ( PID1_Y10+30)
#define PID1_Y12 ( PID1_Y11+30)
//属性页的子页面1控件
CTRLDATA CtrlStructParams1[] =
{
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y4 ,ST_W,ST_H , PID_SV1 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y5 ,ST_W,ST_H , PID_AL1 , "100" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y6 ,ST_W,ST_H , PID_AL3 , "100" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X2, PID1_Y7 ,ST_W,ST_H , PID_OUT1 , "100.0" , 0 } ,
// { CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4, PID1_Y4 -10,ST_W,ST_H , PID_SV2 , "0" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4, PID1_Y5 ,ST_W,ST_H , PID_AL1 , "200" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4, PID1_Y6 ,ST_W,ST_H , PID_AL3 , "200" , 0 } ,
{ CTRL_SLEDIT , WS_BORDER|ES_READONLY|WS_VISIBLE , PID1_X4, PID1_Y7 ,ST_W,ST_H , PID_OUT2 , "200.0" , 0 } ,
{ 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_X2, PID1_Y9 ,ST_W,ST_H , PID_AF2 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY ,PID1_X2, PID1_Y10 ,ST_W,ST_H , PID_AF3 , "" , 0 } ,
{ CTRL_COMBOBOX , WS_CHILD|CBS_DROPDOWNLIST|WS_VISIBLE|CBS_READONLY ,PID1_X2, PID1_Y11 ,ST_W,ST_H , PID_AF4 , "" , 0 } ,
};
//属性页子页
DLGTEMPLATE DlgStructParams1 =
{
WS_BORDER | WS_CAPTION,
WS_EX_NONE,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -