⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configpid.h

📁 采用MINIGUI开发的一套GUI界面
💻 H
📖 第 1 页 / 共 2 页
字号:


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 + -