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

📄 configai.h

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

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