📄 eeb_appwnd.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 + -