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

📄 config.h

📁 采用MINIGUI开发的一套GUI界面
💻 H
字号:


#ifndef _CONFIGE_H
#define _CONFIGE_H



#define  ControlStaticHeight   40
#define ControlEditHeight       20
#define ControlEditWide       85

#define  KEY_SAVE	(SCANCODE_F3)
#define  KEY_LOAD	(SCANCODE_F4)
#define  KEY_DEFAULT	(SCANCODE_F5)





#define  CONF_BUT 1020

#define CONF_BUT_CHAN      	(CONF_BUT+1)
#define CONF_BUT_DISP        	(CONF_BUT+2)
#define CONF_BUT_TOOL         	(CONF_BUT+3)
#define CONF_BUT_EQUIP      	(CONF_BUT+4)
#define CONF_BUT_METE 	 	(CONF_BUT+5)
#define CONF_BUT_TIME   	(CONF_BUT+6)
#define CONF_BUT_CUMUL  	(CONF_BUT+7)
#define CONF_BUT_SYST  		(CONF_BUT+8)




#define CONF_UP       (CONF_BUT+10)
#define CONF_DOWN  (CONF_BUT+11)
#define CONF_LEFT     (CONF_BUT+12)
#define CONF_RIGHT (CONF_BUT+13)
#define CONF_ENTER (CONF_BUT+14)
#define CONF_NC      (CONF_BUT+15)

#define CONF_SAVE      (CONF_BUT+17)
#define CONF_LOAD    (CONF_BUT+18)
#define CONF_DEFAULT   ( CONF_BUT+19 )
#define CONF_DBACK   ( CONF_BUT+20 )

//下载页面所需控件
#define HIST_CHANNEL  (CONF_BUT+31)	//历史通道号码
#define BOX_CHANNEL  (CONF_BUT+32)

#define BOX_CHOOSE  (CONF_BUT+33)   //被操作的设备类型
#define BOX_CONTENT  (CONF_BUT+36)//被操作的具体设备号码

#define BN_CANCEL (CONF_BUT+34)  
#define BN_ENTER  (CONF_BUT+35)

#define BOX_MINU   (CONF_BUT+37)



#define BN_X 150
#define BN_X2 350
#define CONF_BN_W  150
#define CONF_BN_H   50

#define BN_Y1 120
#define BN_Y2 (BN_Y1+65)
#define BN_Y3 (BN_Y1+65*2)
#define BN_Y4 (BN_Y1+65*3)
const int conf_id_left[]=
{
CONF_BUT_CHAN      ,	
CONF_BUT_CHAN        ,
CONF_BUT_TOOL        , 
 CONF_BUT_TOOL      ,
 CONF_BUT_METE 	 ,
CONF_BUT_METE   ,
CONF_BUT_CUMUL , 	
CONF_BUT_CUMUL  
};
const int conf_id_right[]=
{
CONF_BUT_DISP      ,	
CONF_BUT_DISP        ,
CONF_BUT_EQUIP        , 
 CONF_BUT_EQUIP      ,
 CONF_BUT_TIME 	 ,
CONF_BUT_TIME   ,
CONF_BUT_SYST , 	
CONF_BUT_SYST  
};
const int conf_id_up[]=
{
CONF_BUT_CHAN      ,	
CONF_BUT_DISP        ,
CONF_BUT_CHAN        , 
 CONF_BUT_DISP      ,
 CONF_BUT_TOOL 	 ,
CONF_BUT_EQUIP   ,
CONF_BUT_METE , 	
CONF_BUT_TIME  
};
const int conf_id_down[]=
{
 CONF_BUT_TOOL 	 ,
CONF_BUT_EQUIP   ,
CONF_BUT_METE , 	
CONF_BUT_TIME  ,
CONF_BUT_CUMUL  ,
CONF_BUT_SYST,
CONF_BUT_CUMUL  ,
CONF_BUT_SYST
};


static CTRLDATA ctrl_conf_but[]={   


	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y1,CONF_BN_W,CONF_BN_H,CONF_BUT_CHAN,"通道组态 ",0},
	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y2,CONF_BN_W,CONF_BN_H,CONF_BUT_TOOL,"工具组态",0},
	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y3,CONF_BN_W,CONF_BN_H,CONF_BUT_METE,"板卡组态",0},
	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X,BN_Y4,CONF_BN_W,CONF_BN_H,CONF_BUT_CUMUL,"累积组态",0},
	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y1,CONF_BN_W,CONF_BN_H,CONF_BUT_DISP,"画面组态",0},	
	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y2,CONF_BN_W,CONF_BN_H,CONF_BUT_EQUIP,"装置设定",0},
	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y3,CONF_BN_W,CONF_BN_H,CONF_BUT_TIME,"日期时间",0},
	{ CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,BN_X2,BN_Y4,CONF_BN_W,CONF_BN_H,CONF_BUT_SYST,"系统信息",0},

	
//自定义按钮
		{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,CONF_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_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_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_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_ENTER,"进入    ",(DWORD)(&direction_bmp[4])},
	{ CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_VISIBLE|BS_MULTLINE,0,  LEFT_BN_H*5, LEFT_W,LEFT_H,CONF_NC,"离开\nQ",0}	,		

		
      {CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT, HEIGHT-BOTTOM-TOP, 80, 40,CONF_SAVE,"保存",0},
    {CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*1, HEIGHT-BOTTOM-TOP, 80, 40,CONF_LOAD,"载入",0},
    {CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*2, HEIGHT-BOTTOM-TOP, 80, 40,CONF_DEFAULT,"默认值",0},
    {CTRL_BUTTON,WS_CHILD| BS_PUSHBUTTON|WS_BORDER|WS_VISIBLE, LEFT+80*6, HEIGHT-BOTTOM-TOP, 80, 40,CONF_DBACK,"返回",0}
	       
};
static CTL CtrlC1Left[]={

};



 DLGTEMPLATE DlgConfig = 
{
    WS_VISIBLE,
    WS_EX_NONE,
    0, TOP,WIDTH, HEIGHT-TOP,
    "组态",
    0, 0,
   18 , NULL,
    0
};
 //操作页面
 //DI DO 计数器,累加器页面
#define EDIT_H        20
#define EDIT_W       85

#define OPERATE_YES  (CONF_BUT+38)  // 
#define OPERATE_UP  (CONF_BUT+39)  // 
#define OPERATE_DOWN  (CONF_BUT+40)  // 
#define OPERATE_LEFT  (CONF_BUT+41)  // 
#define OPERATE_RIGHT (CONF_BUT+42)  // 
#define OPERATE_ENTER (CONF_BUT+43)  // 
#define BOX_CHOOSED  (CONF_BUT+44)
#define OPERATE_NC  (CONF_BUT+45)
//操作页面控件位置
#define OPERATE_X1 120
#define OPERATE_X2 240
#define  OPERATE_X3   440
#define OPERATE_Y1 100
#define OPERATE_Y2 280

//操作页面控件的定义
static CTRLDATA ctrl_Operate[]={   
	//左边的按键	
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, 0, LEFT_W,LEFT_H,OPERATE_UP,"上移    ",(DWORD)(&direction_bmp[0])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H, LEFT_W,LEFT_H,OPERATE_DOWN,"下移    ",(DWORD)(&direction_bmp[1])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*2, LEFT_W,LEFT_H,OPERATE_LEFT,"左移    ",(DWORD)(&direction_bmp[2])},
	{ "mybutton",WS_CHILD|BS_BITMAP| BS_PUSHBUTTON|WS_TABSTOP|WS_VISIBLE,0, LEFT_H*3, LEFT_W,LEFT_H,OPERATE_RIGHT,"右移    ",(DWORD)(&direction_bmp[3])},
	{ "mybutton",WS_CHILD| BS_BITMAP|WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*4, LEFT_W,LEFT_H,OPERATE_ENTER,"进入    ",(DWORD)(&direction_bmp[4])},	
	{ "button",WS_CHILD| WS_TABSTOP| BS_PUSHBUTTON|WS_VISIBLE,0, LEFT_H*5, LEFT_W,LEFT_H,OPERATE_NC," ",0},

//       {CTRL_STATIC,WS_CHILD|WS_VISIBLE|SS_CENTER,OPERATE_X1, OPERATE_Y1, 80,30,HIST_CHANNEL,"请选择需要操作的项目:",0},
        { "listbox",    WS_VISIBLE | WS_TABSTOP | LBS_NOTIFY | WS_VSCROLL | WS_BORDER,  OPERATE_X1,  OPERATE_Y1, EDIT_W,170,BOX_CHOOSE,"",0},
       { "listbox",   WS_VISIBLE | WS_TABSTOP | LBS_NOTIFY | WS_VSCROLL | WS_BORDER,OPERATE_X2,  OPERATE_Y1, EDIT_W,170,BOX_CONTENT,"",0},
       {  "listbox", WS_VISIBLE | WS_TABSTOP | LBS_NOTIFY | WS_VSCROLL | WS_BORDER,OPERATE_X3,  OPERATE_Y1, EDIT_W,170,BOX_CHOOSED,"",0},


	{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,OPERATE_X2+100,120,60,30,BN_ENTER,"操作=>",0},
	{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,OPERATE_X2+100,180,60,30,BN_CANCEL,"撤销<=",0},
       
 	{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,500,400,60,40,BN_ENTER,"应用",0},
	{CTRL_BUTTON,WS_CHILD|WS_BORDER| WS_TABSTOP|WS_VISIBLE,560,400,60,40,BN_CANCEL,"退出",0}

};
  DLGTEMPLATE DlgOperate = 
{
    WS_VISIBLE,//|WS_BORDER | WS_CAPTION,
    WS_EX_NONE,
    0, TOP,WIDTH, HEIGHT-TOP,
    "操作",
    0, 0,
    13 , NULL,
    0
};
#endif

void DlgMeterConf(HWND hWnd);


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -