TreeViewDlg.h
Upload User: lvqi75127
Upload Date: 2022-06-26
Package Size: 4122k
Code Size: 4k
Category:

Special Effects

Development Platform:

Visual C++

  1. // TreeViewDlg.h : header file
  2. //
  3. #if !defined(AFX_TREEVIEWDLG_H__CC9C0CD9_217D_4A65_9678_982A1C812037__INCLUDED_)
  4. #define AFX_TREEVIEWDLG_H__CC9C0CD9_217D_4A65_9678_982A1C812037__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CTreeViewDlg dialog
  10. #include "LideDialog.h"
  11. #include "XPButton.h"
  12. #include <stdio.h> 
  13. #include <stdlib.h>
  14. #pragma pack(1)
  15. #define R 30
  16. #define G 59
  17. #define B 11
  18. #define ONE 255 
  19. #define ZERO 0 
  20. typedef unsigned short WORD;
  21. typedef unsigned long DWORD;
  22. typedef long LONG;
  23. typedef unsigned char BYTE;
  24. typedef struct taggPOINT{
  25. BYTE b;
  26. BYTE g;
  27. BYTE r;
  28. } POINTT;
  29. class CTreeViewDlg : public CDialog
  30. {
  31. // Construction
  32. public:
  33. void AddSubDir(HTREEITEM hParent);
  34. CString GetFullPath(HTREEITEM hCurrent);
  35. void GetDriveDir(HTREEITEM hParent);
  36. void GetLogicalDrives(HTREEITEM hParen);
  37. CTreeViewDlg(CWnd* pParent = NULL); // standard constructor
  38. void RotateAnyAngle(HDC dcSrc,int SrcWidth,int SrcHeight,double angle,HDC dc,HDC hdc);
  39. BOOL SaveBmp(HBITMAP   hBitmap,   CString   FileName); 
  40. // Dialog Data
  41. //{{AFX_DATA(CTreeViewDlg)
  42. enum { IDD = IDD_TREEVIEW_DIALOG };
  43. CXPButton m_bmp2jpg;
  44. CXPButton m_binarize;
  45. CXPButton m_save;
  46. CXPButton m_rotate;
  47. CComboBox m_combo;
  48. CSpinButtonCtrl m_spin;
  49. CSliderCtrl m_slider;
  50. CProgressCtrl m_Prog;
  51. CStatic m_picture;
  52. CTreeCtrl m_tree;
  53. CListCtrl m_list;
  54. int m_edit;
  55. BOOL m_check0;
  56. int m_radio1;
  57. //}}AFX_DATA
  58. // ClassWizard generated virtual function overrides
  59. //{{AFX_VIRTUAL(CTreeViewDlg)
  60. protected:
  61. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  62. //}}AFX_VIRTUAL
  63. public:
  64. virtual ~CTreeViewDlg();
  65. // Implementation
  66. protected:
  67. HICON m_hIcon;
  68.     HTREEITEM m_hRoot;
  69. CImageList m_ImageList;
  70. CImageList m_ImageTree;
  71. // Generated message map functions
  72. //{{AFX_MSG(CTreeViewDlg)
  73. virtual BOOL OnInitDialog();
  74. afx_msg void OnPaint();
  75. afx_msg HCURSOR OnQueryDragIcon();
  76. afx_msg void OnItemexpandedTree(NMHDR* pNMHDR, LRESULT* pResult);
  77. afx_msg void OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult);
  78. afx_msg void OnSelchangingTree(NMHDR* pNMHDR, LRESULT* pResult);
  79. afx_msg void OnClickTree(NMHDR* pNMHDR, LRESULT* pResult);
  80. afx_msg void OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult);
  81. afx_msg void OnClickList(NMHDR* pNMHDR, LRESULT* pResult);
  82. afx_msg void OnSave();
  83. afx_msg void OnSize(UINT nType, int cx, int cy);
  84. afx_msg void OnCheck1();
  85. afx_msg void OnChangeEdit1();
  86. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); 
  87. afx_msg void OnDeltaposSpin(NMHDR* pNMHDR, LRESULT* pResult);
  88. afx_msg void OnSelchangeCombo1();
  89. afx_msg void OnBmp2jpg();
  90. afx_msg void OnRadio1();
  91. afx_msg void OnRotate();
  92. afx_msg void OnBinarize();
  93. afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
  94. //}}AFX_MSG
  95. DECLARE_MESSAGE_MAP()
  96. private:
  97. CBrush m_brush;
  98. CString temp;
  99. /*CString tempStr;*/
  100. CString strSelected;
  101. CString strFileName;
  102. HBITMAP newBitmap;
  103. HBITMAP hbitmap;
  104. CLideDialog dlg;
  105. CString strr;
  106. int ff;
  107. LPBITMAPINFO lpBitmapInfo;
  108. LPVOID lpSrcBits;
  109. int m_BinarizeFlag;
  110. int m_Bmp2JpgFlag;
  111. int m_clicktreeFlag;
  112. BYTE *buffer;
  113. int GlobleSize;
  114. /* HBITMAP hbitmap;*/
  115. };
  116. //{{AFX_INSERT_LOCATION}}
  117. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  118. #endif // !defined(AFX_TREEVIEWDLG_H__CC9C0CD9_217D_4A65_9678_982A1C812037__INCLUDED_)