TitleBarDlg.h
上传用户:shixing_sh
上传日期:2021-10-02
资源大小:3629k
文件大小:3k
源码类别:

工具条

开发平台:

Visual C++

  1. // TitleBarDlg.h : header file
  2. #include "MyToolTipCtrl.h"
  3. #if !defined(AFX_TITLEBARDLG_H__3A58CBD1_FFA4_4CA7_8E5C_B774124A9BDE__INCLUDED_)
  4. #define AFX_TITLEBARDLG_H__3A58CBD1_FFA4_4CA7_8E5C_B774124A9BDE__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. /**************************************************************
  9. 严重声明:未经本人许可不得用于任何商业用途.  
  10. 作    者:朱一松  
  11. 联系方式:Email:song_0962@sina.com
  12. //*************************************************************
  13. 界面程序用法说明:
  14.  1.TitleBarDlg.h和TitleBarDlg.cpp 为主界面类程序文件
  15.    若其它窗口要继承主窗口风格,其窗口的基类必须为
  16.    CTitleBarDlg,采用对话框资源编辑器完成窗口设计后,新
  17.    建类后,在你的对话框类文件(.cpp .h)中手工修所有的
  18.    CDialog 为 CTitleBarDlg。
  19.  2.TitleBarDlg.h和TitleBarDlg.cpp 
  20.    除了指定位置可添加代码外,其它地方不能随便添加修改代码.
  21.  3.一定要用本的界面工程做为模板,在此基础开发项目,不要新建
  22.    工程文件。
  23.  4.请参考CyouDlg类*/
  24. //***************************************************************
  25. // CTitleBarDlg dialog
  26. class CTitleBarDlg : public CDialog
  27. {
  28. // Construction
  29. public:
  30. void DrawTitleBar(CDC *pDC);
  31. CRect m_rtButtExit; //关闭按钮位置
  32. CRect m_rtButtMax; //最大化按钮位置
  33. CRect m_rtButtMin; //最小化按钮位置
  34. CRect m_rtButtHelp; //帮助按钮位置
  35. CRect m_rtIcon; //图标位置
  36. CTitleBarDlg(CWnd* pParent = NULL); // standard constructor
  37. ~CTitleBarDlg();
  38. BOOL  m_ReSizeFlag;
  39. int m_OldWidth;
  40. int m_OldHeight;
  41. // Dialog Data
  42. //{{AFX_DATA(CTitleBarDlg)
  43. enum { IDD = IDD_TITLEBAR_DIALOG };
  44. // NOTE: the ClassWizard will add data members here
  45. //}}AFX_DATA
  46. // ClassWizard generated virtual function overrides
  47. //{{AFX_VIRTUAL(CTitleBarDlg)
  48. protected:
  49. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  50. virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  51. //}}AFX_VIRTUAL
  52. // Implementation
  53. protected:
  54. HICON m_hIcon;
  55. CMyToolTipCtrl m_ToolTip;
  56. BOOL m_ShowTitle;
  57. int   m_Status;
  58. // Generated message map functions
  59. //{{AFX_MSG(CTitleBarDlg)
  60. virtual BOOL OnInitDialog();
  61. afx_msg void OnPaint();
  62. afx_msg HCURSOR OnQueryDragIcon();
  63. afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
  64. afx_msg void OnNcMouseMove(UINT nHitTest, CPoint point);
  65. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  66. virtual void OnOK();
  67. afx_msg void OnSize(UINT nType, int cx, int cy);
  68. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  69. afx_msg void OnOk();
  70. virtual void OnCancel();
  71. //}}AFX_MSG
  72. DECLARE_MESSAGE_MAP()
  73. };
  74. //{{AFX_INSERT_LOCATION}}
  75. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  76. #endif // !defined(AFX_TITLEBARDLG_H__3A58CBD1_FFA4_4CA7_8E5C_B774124A9BDE__INCLUDED_)