home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / componen / interact / demo / data.2 / samples / mfc / TRAVEL / DISTANCE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-12  |  2.2 KB  |  97 lines

  1.  
  2. //lRegen_FileHeading
  3. //lRegen_FileHeading
  4.  
  5.      /********************************************************************
  6.       *
  7.       *   Source File:  distance.h                                        
  8.       *   Author:       RC                                                
  9.       *   Module:       Dialog Class for travel                           
  10.       *   Program Desc:                                                                                 
  11.       *   Date:         Mon Feb 12 15:33:35 1996                          
  12.       *   Language:     MFC C++ 3.0
  13.       *
  14.       ********************************************************************/
  15.  
  16. #ifndef __DISTANCE__H
  17. #define __DISTANCE__H
  18.  
  19. //Regen_ClassHeader
  20.  
  21. class CIDO;
  22.  
  23. class pvStack
  24. {
  25. public:
  26.  
  27.    pvStack();
  28.   ~pvStack();
  29.  
  30.    void Init(CWnd *);
  31.    void Push(LPCSTR);
  32.    void Pop(LPCSTR);
  33.    void EmptyStack();
  34.  
  35.    CWnd * m_pList;
  36.  
  37. };
  38.  
  39.  
  40. //Regen_ClassHeader
  41. // Declare CdistanceDlg, a CDialog descendant
  42. class CdistanceDlg : public CDialog 
  43. {
  44. protected:
  45.    CdistanceDlg();
  46.    DECLARE_DYNCREATE(CdistanceDlg)
  47.  
  48. public:
  49.    //{{AFX_DATA(CdistanceDlg)
  50.    //}}AFX_DATA
  51.  
  52.    //Regen_ClassVarEnd
  53.    //Regen_ClassVarEnd
  54.    //lRegen_ClassMemberFunctions
  55.    CdistanceDlg(UINT nIDTemplate, CWnd* pParentWnd, CIDO *pIDO);
  56.    //lRegen_ClassMemberFunctions
  57.    CdistanceDlg(UINT nIDTemplate, CWnd* pParentWnd);
  58.    ~CdistanceDlg();
  59.    //{{AFX_MSG(CdistanceDlg)
  60.    afx_msg void OnDestroy();
  61.    afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  62.    virtual void OnClose();
  63.    virtual BOOL OnInitDialog();
  64.    afx_msg void Oncbn_selchangeidc_source();
  65.    afx_msg void Oncbn_selchangeidc_dest();
  66.    virtual void OnOK();
  67.    afx_msg void Ondistanceidc_short();
  68.    afx_msg void Ondistanceidc_list();
  69.    //}}AFX_MSG
  70.  
  71. protected:
  72.    virtual void DoDataExchange(CDataExchange* pDX);   // DDX/DDV Support
  73.  
  74. protected:
  75.    //Regen_distance_Class
  76. public:
  77.  
  78.    void CalculateDistance();
  79.    void CalcDist(LPSTR);
  80.    void WalkList();
  81.  
  82.    void ClearAllItems();
  83.    void RemoveUserData();
  84.  
  85.    CIDO *m_pIDO;
  86.  
  87.    pvStack Stack;
  88.  
  89.    //Regen_distance_Class
  90.  
  91.    DECLARE_MESSAGE_MAP()
  92. };
  93.  
  94. //Regen_ClassCustom
  95. //Regen_ClassCustom
  96. #endif //__DISTANCE__H
  97.