📄 resorgaboutbox.h
字号:
/************************************************************************
*
* Resource ID Organiser Core Library
*
* (c) Copyright 2000-2004 by Riverblade Limited (UK). All rights reserved.
*
************************************************************************
*
* Description : CResOrgAboutBox - "About Box" dialog class
*
* Compiler : Microsoft Visual C++ 6.0, Service Pack 3 or later
* Microsoft Visual C++ .NET 2003
*
* Target
* Environment : Windows 98/NT/2000/XP
*
* NOTE:
*
* This software is provided "as is". All title and copyrights in and
* to the software, including but not limited to any images, text etc.
* etc. incorporated into it, are the property of Anna-Jayne Metcalfe
* and Riverblade Limited, except where acknowledged otherwise.
*
* Your may freely use this code in your own products, PROVIDED
* this notice is not removed or modified.
*
* Please visit http://www.riverblade.co.uk/products/resorg for
* support and updates
*
************************************************************************
*
* MODIFICATION HISTORY:
*
* This is a controlled document. See project configuration
* control tool for latest version and full version history.
*
* $Archive: /Projects/AddIns/ResOrg/ResOrgCore/ResOrgAboutBox.h $
* $Revision: 19 $
* $Date: 13/12/04 3:50 $
* $Author: Anna $
*
* $History: ResOrgAboutBox.h $
*
* ***************** Version 19 *****************
* User: Anna Date: 13/12/04 Time: 3:50
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* 1. Added company logo and legal warning
* 2. Updated file banners
*
* ***************** Version 18 *****************
* User: Anna Date: 10/05/04 Time: 20:21
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Clicking on the piccy now opens the "About Me" page on my site...
*
* ***************** Version 17 *****************
* User: Anna Date: 15/04/03 Time: 20:38
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* 1. Removed unnecessary file guards (#pragma once works well enough)
* 2. Updated file banners
*
* ***************** Version 16 *****************
* User: Anna Date: 19/03/03 Time: 18:41
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Banner corrections only
*
* ***************** Version 15 *****************
* User: Anna Date: 2/01/03 Time: 0:16
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* 1. Improvements to disclaimer and expiry tex using CNGHtmlStaticCtrl
* 2. Added a mugshot (just call me a vain cow, OK?)
*
* ***************** Version 14 *****************
* User: Anna Date: 3/12/02 Time: 20:30
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Made buttons XP style if a theme is active
*
* ***************** Version 13 *****************
* User: Anna Date: 25/11/02 Time: 20:27
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Updated website address on file banner
*
* ***************** Version 12 *****************
* User: Anna Date: 22/10/02 Time: 13:24
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Changed name/mail address (at last!)
*
* ***************** Version 11 *****************
* User: Andy Date: 14/06/02 Time: 16:42
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Made the About Box slightly more colourful...
*
* ***************** Version 10 *****************
* User: Andy Date: 12/06/02 Time: 22:50
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Replaced CNGModulesListCtrl with CResOrgModulesListCtrl
*
* ***************** Version 9 *****************
* User: Andy Date: 12/06/02 Time: 15:44
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Added CResOrgAboutBox::m_pModuleState in order to configure the "Loaded
* Modules" control in the add-in
*
* ***************** Version 8 *****************
* User: Andy Date: 11/06/02 Time: 23:04
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* The AboutBox is now expandable - it now includes a list of the loaded
* modules
*
* ***************** Version 7 *****************
* User: Andy Date: 7/06/02 Time: 17:04
* Updated in $/Projects/AddIns/ResOrg/ResOrgCore
* Renamed the ResOrgUtils module to ResOrgCore. Updated file banners
* accordingly
*
* ***************** Version 6 *****************
* User: Andy Date: 7/06/02 Time: 9:36
* Updated in $/Projects/AddIns/ResOrg/ResOrgUtils
* 1. The Splash Screen and About Box now display the target environment
* (Visual C++ 5.0/6.0 or Visual C++.NET)
* 2. Updated file banners
*
* ***************** Version 5 *****************
* User: Andy Date: 11/10/01 Time: 12:13p
* Updated in $/Projects/AddIns/ResOrg/ResOrgUtils
* Improved the splash screen and about box
*
* ***************** Version 4 *****************
* User: Andy Date: 22/06/01 Time: 9:48
* Updated in $/Projects/AddIns/ResOrg/ResOrgUtils
* Made class declaration "Rose friendly"
*
* ***************** Version 3 *****************
* User: Andy Date: 5/04/01 Time: 6:11
* Updated in $/Projects/AddIns/ResOrg/ResOrgUtils
* Added check for version expiry (conditional compilation)
*
* ***************** Version 2 *****************
* User: Andy Date: 29/11/00 Time: 18:38
* Updated in $/Projects/AddIns/ResOrg/ResOrgUtils
* Added file banners
*
* $Nokeywords: $
*
************************************************************************/
#pragma once
#include "ResOrgModulesListCtrl.h"
/////////////////////////////////////////////////////////////////////////////
// CResOrgAboutBox dialog
#define CResOrgAboutBox_BASE CDialog
class RESORGCORE_EXT_CLASS CResOrgAboutBox : public CDialog
{
// Construction
public:
CResOrgAboutBox(CWnd* pParent = NULL); // standard constructor
virtual ~CResOrgAboutBox(void);
// Data members
protected:
enum { IDD = IDD_RESORG_ABOUTBOX };
CString m_sTitle;
CString m_sPlatform;
CString m_sFileVersion;
CString m_sCopyright;
CString m_sWebsite;
CString m_sMailTo;
CString m_sLegalWarning;
CNGHtmlStaticCtrl m_ctrlDisclaimer;
CNGHtmlStaticCtrl m_ctrlExpiry;
CCJHyperLink m_ctrlWebsite;
CCJHyperLink m_ctrlEmail;
CNGAutoFont m_fontTitle;
CNGAutoFont m_fontVersion;
CNGAutoFont m_fontExpiry;
CBrush m_Brush;
CRect m_rectAuthorImage;
CRect m_rectCompanyLogo;
HCURSOR m_hLinkCursor;
CResOrgModulesListCtrl m_ctrlModules;
CNGDialogExpander m_DlgExpander;
CNGThemeHelper m_ThemeHelper;
CNGXPStyleButton m_ctrlOkButton;
CNGXPStyleButton m_ctrlExpandButton;
CRect m_rectOkButton;
CRect m_rectExpandButton;
AFX_MODULE_STATE* m_pModuleState;
// Operations
public:
// Call this to set the module state for the "Modules" control.
// Only needed in the add-in; the application can be found regardless
bool SetModuleState(AFX_MODULE_STATE* pState)
{ m_pModuleState = pState; return true; }
// Virtual Overrides
protected:
virtual BOOL OnInitDialog(void);
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
// Implementation
protected:
// Message handlers
protected:
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void OnPaint(void);
afx_msg void OnClickedExpand(void);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -