📄 maincontrol.h
字号:
#pragma once
#include "stdafx.h"
#include "MyVariousState.h"
#include "resource.h"
#include "ElevatorThread.h"
// CMainControl 对话框
class CMainControl : public CDialog
{
//DECLARE_DYNAMIC(CMainControl)
public:
CMainControl(CWnd* pParent = NULL); // 标准构造函数
virtual ~CMainControl();
// 对话框数据
enum { IDD = IDD_DIALOG1 };
private:
char str_arrElevatorName[MAX_ELEVATOR_NUM];//电梯标识串
MyButton * m_pFloorButton[20][2];//楼层按钮
int iTotalFailTimes;
CMyElevatorThread *m_elevatorArr[MAX_ELEVATOR_NUM];//电梯数组!
CMyWaitQueue<sOuterRequest> lWaitQueue;//等待队列
MyButton m_myQuit;
MyButton m_myAbout;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedCcancel();
afx_msg void OnBnClickedOk();
afx_msg void OnDestroy();
afx_msg LONG OnOneFloorArrived(WPARAM wP,LPARAM lP);
void OnFloorBtnClk(UINT curBtn);//响应楼层按钮的动作
sOuterRequest ChangeReqStruct(int iNo);//将楼层按钮序号转换成对应的楼层和方向
int ChangeReqStruct2(const sOuterRequest& tmpRequest);
int GoodnessEle(const sOuterRequest& tmpOuterRequest);//找到的最佳接收电梯(优先数最小的)的ID
void Schedule();//定时处理主控中心请求队列中请求
void trytoSchedule(sOuterRequest& tmpRequest);
afx_msg void OnTimer(UINT nIDEvent);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -