1// About.cpp : implementation file
2//
3
4#include "stdafx.h"
5#include "ExplorerPlugin.h"
6#include "About.h"
7#include "WinVersRes.h"
8#include <DebugServices.h>
9
10
11// CAbout dialog
12
13IMPLEMENT_DYNAMIC(CAbout, CDialog)
14CAbout::CAbout(CWnd* pParent /*=NULL*/)
15	: CDialog(CAbout::IDD, pParent)
16{
17	// Initialize brush with the desired background color
18	m_bkBrush.CreateSolidBrush(RGB(255, 255, 255));
19}
20
21CAbout::~CAbout()
22{
23}
24
25void CAbout::DoDataExchange(CDataExchange* pDX)
26{
27	CDialog::DoDataExchange(pDX);
28	DDX_Control(pDX, IDC_COMPONENT, m_componentCtrl);
29	DDX_Control(pDX, IDC_LEGAL, m_legalCtrl);
30}
31
32
33BEGIN_MESSAGE_MAP(CAbout, CDialog)
34ON_WM_CTLCOLOR()
35END_MESSAGE_MAP()
36
37
38// CAbout message handlers
39BOOL
40CAbout::OnInitDialog()
41{
42	BOOL b = CDialog::OnInitDialog();
43
44	CStatic * control = (CStatic*) GetDlgItem( IDC_ABOUT_BACKGROUND );
45	check( control );
46
47	if ( control )
48	{
49		control->SetBitmap( ::LoadBitmap( GetNonLocalizedResources(), MAKEINTRESOURCE( IDB_ABOUT ) ) );
50	}
51
52	control = ( CStatic* ) GetDlgItem( IDC_COMPONENT_VERSION );
53	check( control );
54
55	if ( control )
56	{
57		control->SetWindowText( TEXT( MASTER_PROD_VERS_STR2 ) );
58	}
59
60	return b;
61}
62
63
64HBRUSH CAbout::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
65{
66	switch (nCtlColor)
67	{
68		case CTLCOLOR_STATIC:
69
70			if ( pWnd->GetDlgCtrlID() == IDC_COMPONENT )
71			{
72				pDC->SetTextColor(RGB(64, 64, 64));
73			}
74			else
75			{
76				pDC->SetTextColor(RGB(0, 0, 0));
77			}
78
79			pDC->SetBkColor(RGB(255, 255, 255));
80			return (HBRUSH)(m_bkBrush.GetSafeHandle());
81
82		case CTLCOLOR_DLG:
83
84			return (HBRUSH)(m_bkBrush.GetSafeHandle());
85
86		default:
87
88			return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
89	}
90}
91