MyElevatorDlg.cpp in MyElevator.rar
Sponsored links
// MyElevatorDlg.cpp : implementation file
//
#include "stdafx.h"
#include "afxwin.h"
#include "MyElevator.h"
#include "MyElevatorDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMyElevatorDlg dialog
CMyElevatorDlg::CMyElevatorDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyElevatorDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyElevatorDlg)
m_strAPassengers = _T("0");
m_strBPassengers = _T("0");
m_strAStatus = _T("WAIT");
m_strBStatus = _T("WAIT");
m_nDESTFloor = -1;
m_nSRCFloor = -1;
m_ElevatorATimer = 0;
m_ElevatorBTimer = 0;
m_AStopTimer = 0;
m_BStopTimer = 0;
m_bARun = false;
m_bBRun = false;
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CMyElevatorDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyElevatorDlg)
DDX_Control(pDX, IDC_SLIDERB, m_BSlider);
DDX_Control(pDX, IDC_SLIDERA, m_ASlider);
DDX_Control(pDX, IDC_LIST, m_TaskList);
DDX_Text(pDX, IDC_APASSENGERNUMBER, m_strAPassengers);
DDX_Text(pDX, IDC_BPASSENGERNUMBER, m_strBPassengers);
DDX_Text(pDX, IDC_ASTATUS, m_strAStatus);
DDX_Text(pDX, IDC_BSTATUS, m_strBStatus);
DDX_Radio(pDX, IDC_DESTRADIO1, m_nDESTFloor);
DDX_Radio(pDX, IDC_SRCRADIO1, m_nSRCFloor);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMyElevatorDlg, CDialog)
//{{AFX_MSG_MAP(CMyElevatorDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_MESSAGE(WM_ASTEP_MESSAGE , OnAStepIn)
ON_MESSAGE(WM_BSTEP_MESSAGE , OnBStepIn)
ON_MESSAGE(WM_ASTOP_MESSAGE , OnAStopIn)
ON_MESSAGE(WM_BSTOP_MESSAGE , OnBStopIn)
ON_MESSAGE(WM_ASTART_MESSAGE , OnAStart)
ON_MESSAGE(WM_BSTART_MESSAGE , OnBStart)
ON_BN_CLICKED(IDC_ADD, OnAddTask)
ON_BN_CLICKED(IDC_DESTRADIO1, OnDestradio1)
ON_BN_CLICKED(IDC_DESTRADIO2, OnDestradio2)
ON_BN_CLICKED(IDC_DESTRADIO3, OnD
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.