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

📄 eeb_appwnd.h

📁 基于ARM平台的控制系统,自己带有MINIGUI,可以直接在VC下运行界面演示程序
💻 H
字号:
#include "eeb.h"
#include "eeb_LinkWnd.h"
#ifndef _EEB_APPWND_H__
#define _EEB_APPWND_H__


#define TRUE	1
#define FALSE	0


class NANA_CompressorView:public NANA_LinkedWnd
{
public:
	NANAButton		w_JoinPort;
	NANAMenu		w_JoinPortSelMenu;
	NANA_CompressorView()
	{
	}
	virtual void OnCreate()
	{
		NANA_LinkedWnd::OnCreate();
		w_JoinPort.CreateWnd(this,80,65,50,25);
		w_JoinPort.SetCaption("DOL1");

		w_JoinPortSelMenu.AddItem("DOT1",ICON16_OPEN);
		w_JoinPortSelMenu.AddItem("DOT2");
		w_JoinPortSelMenu.AddItem("DOT3");
		w_JoinPortSelMenu.AddItem("DOT4");
		w_JoinPortSelMenu.AddItem("DOT5");
		w_JoinPortSelMenu.AddItem("DOT6");
		w_JoinPortSelMenu.AddItem("DOT7");
		w_JoinPortSelMenu.AddItem("DOT8");
	}
	virtual void OnPaint()
	{
		NANARect rc;
		GetWindowRect(&rc);
		RectFill(rc.w_nX1,rc.w_nY1,rc.w_nX2,rc.w_nY2,0);
		TextPrint(GetStringResource(strCompressor_NowOn),10,40,&NANA_FONT12,0);
		TextPrint(GetStringResource(strCurrentRelay),10,70,&NANA_FONT12,0);
		TextPrint("今日开时间:12:50",10,100,&NANA_FONT12,0);
		TextPrint("累计开时间:150:28",10,130,&NANA_FONT12,0);
		TextPrint("每小时开次数:5",10,160,&NANA_FONT12,0);
		NANA_LinkedWnd::OnPaint();
	}
	virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int p1,int p2)
	{
		NANA_LinkedWnd::OnNotify(pSrcWnd,nMessageCode,p1,p2);
		if(pSrcWnd == &w_JoinPort)
		{
			w_JoinPortSelMenu.Show(this,&w_JoinPort,MENU_ALIGN_VER_BOTTOM|MENU_ALIGN_VER_OUTER|MENU_ALIGN_HOR_RIGHT|MENU_ALIGN_HOR_OUTER);
		}
	}
	
};


class NANA_CompressorSet:public NANA_LinkedWnd
{
public:
    int             w_nTotalCompress;
    NANA_NumberEdit	w_EditSuckPres;
	NANA_NumberEdit	w_EditSuckPresCur;
	
	NANA_NumberEdit	w_EditSuckAdjRange;
	
	NANA_NumberEdit	w_EditStartDelay;
	NANA_NumberEdit	w_EditStopDelay;
	
	NANA_NumberEdit	w_EditCoolerTemp;
	NANA_NumberEdit	w_EditLiqTemp;
	NANA_NumberEdit	w_EditAirTemp;
	NANA_NumberEdit	w_EditOverHotTemp;

	NANAListBase	w_CompressorList;
	NANA_CompressorSet()
	{
	}
	virtual void OnCreate(void);
	virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int p1,int p2);
};

class NANA_LowTempComp:public NANA_CompressorSet
{
private:
    NANAListIconItem * w_pCompressItem;
public:
	NANA_LowTempComp()
	{
		w_Title.Set("低温压缩机设置");
		w_Title.Set(strMenuLT);
        w_pCompressItem = NULL;
        w_nTotalCompress = 4;
	}

    virtual void OnCreate(void);
	virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int p1,int p2);
};
class NANA_MidTempComp:public NANA_CompressorSet
{
private:
    NANAListIconItem *   w_pCompressItem;
public:
	NANA_MidTempComp()
	{
		w_Title.Set("中温压缩机设置");
		w_Title.Set(strMenuMT);
        w_pCompressItem = NULL;
        w_nTotalCompress = 4;
    }

	virtual void OnCreate(void);
    virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int p1,int p2);
};



#define TOTAL_COOLER       4
class NANA_Cooler:public NANA_LinkedWnd
{
private:
    NANAListBase	    w_CoolerList;
    NANAListIconItem *  w_pCoolerItem;
public:
	NANA_NumberEdit	    w_EditPressure;
	NANA_NumberEdit	    w_EditAdjPressure;

	NANA_NumberEdit	    w_EditFanStartDelay;
	NANA_NumberEdit	    w_EditFanStopDelay;


	NANA_Cooler()
	{
		w_Title.Set("冷凝器设置");
		w_Title.Set(strMenuCooler);
        w_pCoolerItem = NULL;
	}

	virtual void OnCreate(void);
	virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int param1,int param2);
};


#define TOTALOVERCOOLER     4
class NANA_OverCooler:public NANA_LinkedWnd
{
private:
    NANAListBase	    w_OverCoolerList;
    NANAListIconItem *  w_pOverCoolerItem;
public:
	NANA_NumberEdit	w_EditOverColdTemp;
	NANA_NumberEdit	w_EditOverColdTempCur;
	NANA_NumberEdit	w_EditOverColdTempAdjRange;
	NANA_OverCooler()
	{
		w_Title.Set("过冷器设置");
		w_Title.Set(strMenuColder);
        w_pOverCoolerItem = NULL;
	}
	virtual void OnCreate(void);
};
class NANA_PassSet:public NANA_LinkedWnd
{
public:
    NANAButton	w_butUserPass;
    NANAButton	w_butAdminPass;
    NANA_PassSet()
    {
        w_Title.Set("密码设置");
        w_Title.Set(strMenuPassword);
    }
    virtual void OnCreate(void);
    virtual void OnPaint(void);
    
    int			w_state;
    int			w_PassType;
    int			w_nOldPass;
    int			w_nNewPass;
#define PMS_OLDUSERPASS_INPUT	0
#define PMS_NEWUSERPASS_INPUT	1
#define PMS_NEWUSERPASS_CONFIRM 2
    
#define PMS_OLDADMINPASS_INPUT	0
#define PMS_NEWADMINPASS_INPUT	1
#define PMS_NEWADMINPASS_CONFIRM 2
    
    virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int param1,int param2);
};


class NANA_DispSet:public NANA_LinkedWnd
{
public:
    NANAButton	w_butLang;
    NANAMenu	w_menuLang;
    NANA_DispSet()
    {
        w_Title.Set("显示设置");
        w_Title.Set(strMenuDisplay);
    };
    virtual void OnCreate();
    virtual void OnPaint(void);
    virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int param1,int param2);
};


class NANA_History:public NANA_LinkedWnd
{
private:
    NANAListBase	    w_List;
    NANAListTextItem *  w_pHistoryItem;   
    int			        w_nHistoryItems;
public:
    NANA_History();
    virtual void OnCreate(void);
};


#if 0
class NANA_Warning:public NANA_LinkedWnd
{
public:
	NANA_Warning()
	{
		w_Title.Set("报警设置");
		w_Title.Set(strMenuWaring);
	}
};
class NANA_Sensor:public NANA_LinkedWnd
{
public:
	NANA_Sensor()
	{
		w_Title.Set("传感器设置");
		w_Title.Set(strMenuSensor);
	}
};


class NANA_NetConn:public NANA_LinkedWnd
{
public:
	NANA_NetConn()
	{
		w_Title.Set("通讯设置");
		w_Title.Set(strMenuComm);
	}
};
/* 报警源 */
enum emWarnSource 
{
	emW_SrcLP0=0,
	emW_SrcTotalSource
};
/* 报警原因 */
enum emWarnResone
{
	emW_RsnLowTem = 0,
	emW_RsnTotalWarnResone
};

typedef struct _HISTORY_ITEM_
{
	int w_ItemID;
//	DATE w_StartDate;
//	TIME w_StartTime;
//	DATE w_EndDate;
//	TIME w_EndTime;
	emWarnSource w_emWarnSource;
	emWarnResone w_emWarnResone;
}HISTORY_ITEM,* PHOSTORY_ITEM;
class NANA_History:public NANA_LinkedWnd
{
private:
	NANAListView	w_List;

	PHOSTORY_ITEM w_pHistoryItem;
	int			  w_nHistoryItems;
	void GetHistoryItems(void);

	PHOSTORY_ITEM LoadHistoryItemIndex(PHOSTORY_ITEM pItem,int nIndex);
public:
	NANA_History();
	virtual void OnCreate(void);
};



class NANA_FixMode:public NANA_LinkedWnd
{
private:
    int             w_DOCaption[2];     // 用于表现开关状态的图标
    NANA_NumberEdit	w_Temp[4];
    NANA_NumberEdit	w_Press[4];
    NANAButton	    w_BtnDO[_MAX_DO_];
public:
	NANA_FixMode()
	{
		w_Title.Set("维修模式");
		w_Title.Set(strMenuRepair);
        w_DOCaption[0] = ICON16_ADJUP;  //等添加新的图标后再填入该ID
        w_DOCaption[1] = ICON16_ADJDOWN;
	};
    virtual void OnCreate();
    virtual void OnPaint(void);
    virtual void OnNotify(NANAWnd *pSrcWnd,int nMessageCode,int param1,int param2);
};


#endif


#endif

⌨️ 快捷键说明

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