home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / C++-7 / DISK8 / MFC / SAMPLES / CHART / CHARTWND.H$ / chartwnd
Encoding:
Text File  |  1992-03-18  |  2.2 KB  |  87 lines

  1. // chartwnd.h : Declares the class interfaces for the Chart frame window.
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and Microsoft
  9. // QuickHelp documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. //
  13.  
  14. #ifndef __CHARTWND_H__
  15. #define __CHARTWND_H__
  16.  
  17. /////////////////////////////////////////////////////////////////////////////
  18.  
  19. class CPrintDlgBox;
  20.  
  21. /////////////////////////////////////////////////////////////////////////////
  22. // class CChartWnd
  23.  
  24. class CChartWnd : public CFrameWnd
  25. {
  26. protected:
  27.     short GetHighValue();
  28.     void SetNewColors();
  29.     void RenderChart(CDC*);
  30.     void DrawBarChart(CDC*);
  31.     void DrawLineChart(CDC*);
  32.     BOOL DoPrint();
  33.     void GetFileName(char*);    
  34.     BOOL ChangeFile();
  35.     void PrepareDC(CDC* pDC);
  36.  
  37. public:
  38.     BOOL m_bUntitled;
  39.     BOOL m_bChartSerializedOK;
  40.     short m_cxClient, m_cyClient;
  41.     float m_fTallest;
  42.     CString m_szFileName;
  43.     HCURSOR m_hCross, m_hArrow;
  44.     CPrintDlgBox* m_pPrintDlg;
  45.     CChartObject* m_pChartObject;
  46.     static CRect rectPage;
  47.     static CRect rectData;
  48.  
  49.     CChartWnd();
  50.     ~CChartWnd();
  51.     BOOL Create(LPCSTR szTitle, LONG style = WS_OVERLAPPEDWINDOW,
  52.                 const RECT& rect = rectDefault,
  53.                 CWnd* pParent = NULL);
  54.  
  55.     // See file.cpp for the file-handling (serialization) code.
  56.  
  57.     BOOL FileDlg(BOOL bOpen, int nMaxFile, LPSTR szFile);
  58.     int  LoadFile(const char*);
  59.     void ReadFile();
  60.     void SaveFile(BOOL bNewFileName);
  61.  
  62.     void UpdateMenu();
  63.  
  64.     // message handlers
  65.  
  66.     afx_msg int  OnCreate(LPCREATESTRUCT lpCreateStruct);
  67.     afx_msg void OnChange();
  68.     afx_msg void OnPrint();
  69.     afx_msg void OnBar();
  70.     afx_msg void OnLine();
  71.     afx_msg void OnPaint();
  72.     afx_msg void OnMouseMove(UINT nButtons, CPoint pos);
  73.     afx_msg void CmdFileOpen();
  74.     afx_msg void CmdFileSave();
  75.     afx_msg void CmdFileSaveAs();
  76.     afx_msg void OnNew();
  77.     afx_msg void OnClose();
  78.     afx_msg void OnAbout();
  79.  
  80.     DECLARE_MESSAGE_MAP()
  81. };
  82.  
  83. /////////////////////////////////////////////////////////////////////////////
  84.  
  85. #endif // __CHARTWND_H__
  86.  
  87.