resourcesview.h
上传用户:ch83438830
上传日期:2007-01-01
资源大小:104k
文件大小:2k
源码类别:

文件操作

开发平台:

Visual C++

  1. // winpeView.h : interface of the CResourceSView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. class CResourceSView : public CScrollView
  5. {
  6. protected: // create from serialization only
  7. CResourceSView();
  8. DECLARE_DYNCREATE(CResourceSView)
  9. // Attributes
  10. public:
  11. CWinpeDoc* GetDocument();
  12. // Operations
  13. public:
  14. // Overrides
  15. // ClassWizard generated virtual function overrides
  16. //{{AFX_VIRTUAL(CResourceSView)
  17. public:
  18. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  19. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  20. virtual void OnInitialUpdate();
  21. virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL);
  22. protected:
  23. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  24. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  25. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  26. virtual void OnPrint(CDC* pDC, CPrintInfo* pInfo);
  27. virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
  28. //}}AFX_VIRTUAL
  29. // Implementation
  30. public:
  31. virtual ~CResourceSView();
  32. #ifdef _DEBUG
  33. virtual void AssertValid() const;
  34. virtual void Dump(CDumpContext& dc) const;
  35. #endif
  36. protected:
  37. // Generated message map functions
  38. protected:
  39. //{{AFX_MSG(CResourceSView)
  40. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  41. //}}AFX_MSG
  42. DECLARE_MESSAGE_MAP()
  43. private:
  44. void PrintPage(CDC* pDC, UINT nPageNumber);
  45. void PrintPageHeader(CDC* pDC, UINT nPageNumber);
  46. LPVOID GetSectionPtr(LPTSTR name,PIMAGE_NT_HEADERS pNTHeader,DWORD imageBase);
  47. void DumpResourceEntry(PIMAGE_RESOURCE_DIRECTORY_ENTRY resDirEntry, DWORD resourceBase,DWORD level);
  48. void GetResourceNameFromId(DWORD id,DWORD resourceBase,LPTSTR buffer,UINT cBytes);
  49. void GetResourceTypeName(DWORD type,LPTSTR buffer,UINT cBytes);
  50. void DumpResourceDirectory(PIMAGE_RESOURCE_DIRECTORY resDir,
  51.    DWORD resourceBase,
  52.    DWORD level,
  53.    DWORD resourceType);
  54. CStringArray m_DisplayData;
  55. INT GetResourceSection();
  56. INT m_nLinesTotal;
  57. INT m_nLinesPerPage;
  58. INT  m_cxOffset;
  59. INT  m_cyPrinter;
  60. INT  m_cxWidth;
  61. //
  62. //
  63. //
  64. //
  65. };
  66. #ifndef _DEBUG  // debug version in winpeView.cpp
  67. inline CWinpeDoc* CResourceSView::GetDocument()
  68.    { return (CWinpeDoc*)m_pDocument; }
  69. #endif
  70. /////////////////////////////////////////////////////////////////////////////