MfcAppView.h
上传用户:cjw5120
上传日期:2022-05-11
资源大小:5032k
文件大小:2k
源码类别:

网络截获/分析

开发平台:

Visual C++

  1. // MfcAppView.h : interface of the CMfcAppView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MFCAPPVIEW_H__7B4DD98F_945B_11D2_815A_444553540000__INCLUDED_)
  5. #define AFX_MFCAPPVIEW_H__7B4DD98F_945B_11D2_815A_444553540000__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. class CMfcAppView : public CView
  10. {
  11. protected: // create from serialization only
  12. CMfcAppView();
  13. DECLARE_DYNCREATE(CMfcAppView)
  14. // Attributes
  15. public:
  16. CMfcAppDoc* GetDocument();
  17. // Operations
  18. public:
  19. // global image params
  20. BYTE *m_buf;
  21. UINT m_width;
  22. UINT m_height;
  23. UINT m_widthDW;
  24.     bool m_bPause;
  25. // draw what we've loaded
  26. void DrawBMP();
  27. // jpg load save
  28. void LoadJPG(CString fileName);
  29. void SaveJPG(CString filename, BOOL color);
  30. void LoadBMP(CString fileName);
  31. void SaveBMP24(CString fileName);
  32. // turn 24-bit to 256-color gray scale
  33. BYTE * MakeColormappedGrayscale(BYTE *inBuf,
  34.   UINT inWidth,
  35.   UINT inHeight,
  36.   UINT inWidthBytes,
  37.   UINT colors,
  38.   RGBQUAD* colormap);
  39. // Overrides
  40. // ClassWizard generated virtual function overrides
  41. //{{AFX_VIRTUAL(CMfcAppView)
  42. public:
  43. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  44. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  45. protected:
  46. //}}AFX_VIRTUAL
  47. // Implementation
  48. public:
  49. virtual ~CMfcAppView();
  50. #ifdef _DEBUG
  51. virtual void AssertValid() const;
  52. virtual void Dump(CDumpContext& dc) const;
  53. #endif
  54. protected:
  55. // Generated message map functions
  56. protected:
  57. //{{AFX_MSG(CMfcAppView)
  58. afx_msg void OnFileOpen();
  59. afx_msg void OnFileSaveAs();
  60. afx_msg void OnFileSavecolormappedbmp();
  61. afx_msg void OnFileSavegrayas();
  62. afx_msg void OnFileGetdimensionsjpg();
  63. afx_msg void OnPlay();
  64.    afx_msg void OnStop();
  65. afx_msg void OnPause(CCmdUI* pCmdUI) ;
  66.    afx_msg void OnPause();
  67. //    afx_msg void OnViewPause(UINT nID);
  68.    //}}AFX_MSG
  69. DECLARE_MESSAGE_MAP()
  70. };
  71. #ifndef _DEBUG  // debug version in MfcAppView.cpp
  72. inline CMfcAppDoc* CMfcAppView::GetDocument()
  73.    { return (CMfcAppDoc*)m_pDocument; }
  74. #endif
  75. /////////////////////////////////////////////////////////////////////////////
  76. //{{AFX_INSERT_LOCATION}}
  77. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  78. #endif // !defined(AFX_MFCAPPVIEW_H__7B4DD98F_945B_11D2_815A_444553540000__INCLUDED_)