📄 laneinitial.h
字号:
// LaneInitial.h: interface for the CBeginShift class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_LANEINITIAL_H__7C2DC2A9_986E_4B86_9339_E48C25924DD2__INCLUDED_)
#define AFX_LANEINITIAL_H__7C2DC2A9_986E_4B86_9339_E48C25924DD2__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Screen.h"
// 程序出现严重错误或资源不足而必须退出时使用本类
class CNoteError : public CScreen
{
public:
virtual ProcessTimerOut();
virtual DrawWorkInfo(UINT nSlaveStatus);
CNoteError();
private:
void DrawErrorInfo();
};
// 等待操作员上岗时调用本类
class CBeginShift : public CScreen
{
public:
virtual BOOL ProcessKeyboard(UINT nChar);
virtual DrawWorkInfo(UINT nSlaveStatus);
CBeginShift();
private:
void DrawPressBegin();
static UINT nStatus;
};
// 验证操作员身份时调用本类
class CLogin : public CScreen
{
public:
virtual BOOL ProcessKeyboard(UINT nChar);
virtual DrawWorkInfo(UINT nSlaveStatus);
long LoginNO();
long Password();
CLogin();
private:
void DrawInputID();
void DrawInputPassword();
void DrawInputNumber();
BOOL ProcessKeyOfInputID(UINT nChar);
BOOL ProcessKeyOfInputPassword(UINT nChar);
static long nPassword;
static long nLoginNO;
static UINT nStatus;
static char strBuff[12];
};
// 开启车道时调用本类
class CInformationBS : public CScreen
{
public:
virtual BOOL ProcessKeyboard(UINT nChar);
virtual DrawWorkInfo(UINT nSlaveStatus);
char ShiftNO();
CInformationBS();
private:
void DrawShiftNO();
void DrawStartInvoice();
void DrawStartInvoice2();
void DrawComputerStartInvoice();
BOOL ProcessKeyOfInvoice(UINT nChar);
BOOL ProcessKeyOfInvoice2(UINT nChar);
BOOL ProcessKeyOfShiftNO(UINT nChar);
static UINT nStatus;
static char strInvoiceStart[12];
static char chShiftNO;
};
// 修改操作员密码时调用本类
class CPassword : public CScreen
{
public:
virtual BOOL ProcessKeyboard(UINT nChar);
virtual DrawWorkInfo(UINT nSlaveStatus);
long OldPassword();
long NewPassword1();
long NewPassword2();
CPassword();
private:
void DrawInputPassword();
void DrawResult();
void DrawInputNumber();
BOOL ProcessKeyOfResult(UINT nChar);
BOOL ProcessKeyOfInputPassword(UINT nChar);
BOOL CancelKeyOfInputPassword();
BOOL ValidKeyOfInputPassword();
static long nOldPassword;
static long nNewPassword1;
static long nNewPassword2;
static char strBuff[12];
static char nChildStatus; //输入密码时的子状态
#define INPUT_NONE 0 //未输入任何信息
#define INPUT_OLD_PASSWORD 1 //正在输入旧密码
#define INPUT_NEW_PASSWORD1 2 //正在第一次输入新密码
#define INPUT_NEW_PASSWORD2 3 //正在第二次输入新密码
static UINT nStatus;
};
// 处理工作模式选择时调用本类
class CModeMenu : public CScreen
{
public:
virtual BOOL ProcessKeyboard(UINT nChar);
virtual DrawWorkInfo(UINT nSlaveStatus);
char WorkMode();
CModeMenu();
private:
void DrawModeMenu();
void DrawInputNumber(UINT value);
static UINT nStatus;
static char nWorkMode;
};
// 交班时调用本类
class CEndShift : public CScreen
{
public:
virtual BOOL ProcessKeyboard(UINT nChar);
virtual DrawWorkInfo(UINT nSlaveStatus);
CEndShift();
private:
void DrawEndInvoice();
void DrawPressValid();
BOOL ProcessKeyOfInvoice(UINT nChar);
BOOL ProcessKeyOfValid(UINT nChar);
static UINT nStatus;
};
#endif // !defined(AFX_LANEINITIAL_H__7C2DC2A9_986E_4B86_9339_E48C25924DD2__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -