home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 January / Pcwk0198.iso / Zadarmo / HEXVIEW / SRC / HEXVIEWV.H < prev    next >
C/C++ Source or Header  |  1996-08-04  |  3KB  |  92 lines

  1. /* ---------------------------------------------------------------------------
  2.  
  3.    This code can be used as you wish but without warranties as to performance 
  4.    of merchantability or any other warranties whether expressed or implied.
  5.    
  6.      Written by Mike Funduc, Funduc Software Inc. 8/1/96
  7.  
  8.      To download the code and more useful utilities (including Search and
  9.      Replace for Windows 95/NT, 3.1x) go to:
  10.      http://home.sprynet.com/sprynet/funduc  or
  11.      http://ourworld.compuserve.com/homepages/funduc
  12.  
  13. ----------------------------------------------------------------------------*/
  14.  
  15. // hexviewView.h : interface of the CHexviewView class
  16. //
  17. /////////////////////////////////////////////////////////////////////////////
  18.  
  19. class CHexviewView : public CScrollView
  20. {
  21. protected: // create from serialization only
  22.     CHexviewView();
  23.     DECLARE_DYNCREATE(CHexviewView)
  24.  
  25. // Attributes
  26. public:
  27.     void UpdateScrollSizes();
  28.     CHexviewDoc* GetDocument();
  29.  
  30. // Operations
  31. public:
  32.  
  33. // Overrides
  34.     // ClassWizard generated virtual function overrides
  35.     //{{AFX_VIRTUAL(CHexviewView)
  36.     public:
  37.     virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  38.     virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL);
  39.     protected:
  40.     virtual void OnInitialUpdate(); // called first time after construct
  41.     virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  42.     virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  43.     virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  44.     virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
  45.     //}}AFX_VIRTUAL
  46.  
  47. // Implementation
  48. public:
  49.     virtual ~CHexviewView();
  50.     void DispData(CDC* pDC, int iFirstLine, int iTotalLines, CFont *cfFixedFont,
  51.                             int iWndLines, int iFontHeight, int iCurrentOffset,
  52.                             int iFontWidth);
  53. #ifdef _DEBUG
  54.     virtual void AssertValid() const;
  55.     virtual void Dump(CDumpContext& dc) const;
  56. #endif
  57.  
  58. private:
  59.     CFont *m_cfFixedFont;
  60.     CFont *m_cfBoldFont;
  61.     int m_iFontWidth;
  62.     int m_iFontHeight;
  63.     int m_iFirstLine;
  64.     int m_iLastLine;
  65.     int m_iWndLines;
  66.     int m_iViewHeight;
  67.     int m_iCurrentOffset;
  68. protected:
  69.  
  70. // Generated message map functions
  71. protected:
  72.     //{{AFX_MSG(CHexviewView)
  73.     afx_msg void OnDestroy();
  74.     afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  75.     afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  76.     afx_msg void OnSize(UINT nType, int cx, int cy);
  77.     afx_msg void OnViewNextblock();
  78.     afx_msg void OnViewPreviousblock();
  79.     afx_msg void OnUpdateViewNextblock(CCmdUI* pCmdUI);
  80.     afx_msg void OnUpdateViewPreviousblock(CCmdUI* pCmdUI);
  81.     afx_msg void OnViewGoto();
  82.     //}}AFX_MSG
  83.     DECLARE_MESSAGE_MAP()
  84. };
  85.  
  86. #ifndef _DEBUG  // debug version in hexviewView.cpp
  87. inline CHexviewDoc* CHexviewView::GetDocument()
  88.    { return (CHexviewDoc*)m_pDocument; }
  89. #endif
  90.  
  91. /////////////////////////////////////////////////////////////////////////////
  92.