Annotation of mstools/mfc/samples/chart/chartwnd.h, revision 1.1.1.1

1.1       root        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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.