GuiMiniFrameWnd.h
上传用户:wlkj888
上传日期:2022-08-01
资源大小:806k
文件大小:4k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. /****************************************************************************
  2.  * *  
  3.  * GuiToolKit   *
  4.  *  (MFC extension) *  
  5.  * Created by Francisco Campos G. www.beyondata.com fcampos@beyondata.com *
  6.  *--------------------------------------------------------------------------*    
  7.  * *
  8.  * This program is free software;so you are free to use it any of your *
  9.  * applications (Freeware, Shareware, Commercial),but leave this header *
  10.  * intact. *
  11.  * *
  12.  * These files are provided "as is" without warranty of any kind. *
  13.  * *
  14.  *        GuiToolKit is forever FREE CODE !!!!! *
  15.  * *
  16.  *--------------------------------------------------------------------------*
  17.  * Created by: Francisco Campos G. *
  18.  * Bug Fixes and improvements : (Add your name) *
  19.  * -Francisco Campos *
  20.  * *
  21.  ****************************************************************************/
  22. #if !defined(AFX_GUIMINIFRAMEWND_H__9C7DE978_51C1_485C_8F11_CFE5B97BFB6B__INCLUDED_)
  23. #define AFX_GUIMINIFRAMEWND_H__9C7DE978_51C1_485C_8F11_CFE5B97BFB6B__INCLUDED_
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. // GuiMiniFrameWnd.h : header file
  28. //
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CGuiMiniFrameWnd frame
  31. #include "GuiMiniFrame.h" 
  32. #include "GuiDrawLayer.h" 
  33. class GUILIBDLLEXPORT  CGuiMiniFrameWnd : public CMiniFrameWnd
  34. {
  35. DECLARE_DYNCREATE(CGuiMiniFrameWnd)
  36. public:
  37. CGuiMiniFrameWnd();           // protected constructor used by dynamic creation
  38. virtual ~CGuiMiniFrameWnd();
  39. void DrawGripper(CDC* pDC,CRect* rc);
  40. // Attributes
  41. public:
  42. CRect r;
  43. CWnd* pControl;
  44. BOOL bDestroy;
  45. CGuiControlBarButton m_btn;
  46. CRect m_rcCloseBtn;
  47. int m_stateBtn;
  48. CWnd* pParent;
  49. DWORD dwStyle;
  50. BOOL bClick;
  51. int  nSizeLine;
  52. // Operations
  53. public:
  54. // Implementation
  55. protected:
  56. // Generated message map functions
  57. //{{AFX_MSG(CGuiMiniFrameWnd)
  58. // NOTE - the ClassWizard will add and remove member functions here.
  59. //}}AFX_MSG
  60. DECLARE_MESSAGE_MAP()
  61. public:
  62. afx_msg void OnNcPaint();
  63. virtual BOOL Create(CWnd* pParentWnd,CWnd* pControl,const RECT& rect,LPCTSTR lpszWindowName,int nSize=0);
  64. virtual BOOL PreTranslateMessage(MSG* pMsg);
  65. CWnd* GetChildWnd();
  66. void RecalLayout();
  67. protected:
  68. virtual void PostNcDestroy();
  69. public:
  70. afx_msg void OnSize(UINT nType, int cx, int cy);
  71. afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
  72. afx_msg void OnCancelMode();
  73. afx_msg BOOL OnNcActivate(BOOL bActive);
  74. afx_msg void OnPaint();
  75. afx_msg void OnTimer(UINT nIDEvent);
  76. afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp);
  77. afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
  78. afx_msg void OnSetFocus(CWnd* pOldWnd);
  79. afx_msg UINT OnNcHitTest(CPoint point);
  80. afx_msg void OnNcMouseMove(UINT nHitTest, CPoint point);
  81. afx_msg void OnNcRButtonDown(UINT nHitTest, CPoint point);
  82. afx_msg void OnNcLButtonDblClk(UINT nHitTest, CPoint point);
  83. afx_msg void OnNcLButtonUp(UINT nHitTest, CPoint point);
  84. afx_msg void OnLButtonUp(UINT nHitTest, CPoint point);
  85. afx_msg void OnClose();
  86. afx_msg void OnKillFocus(CWnd* pNewWnd);
  87. };
  88. /////////////////////////////////////////////////////////////////////////////
  89. //{{AFX_INSERT_LOCATION}}
  90. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  91. #endif // !defined(AFX_GUIMINIFRAMEWND_H__9C7DE978_51C1_485C_8F11_CFE5B97BFB6B__INCLUDED_)