diff options
Diffstat (limited to 'utils/tfstats/ui/propsht.cpp')
| -rw-r--r-- | utils/tfstats/ui/propsht.cpp | 183 |
1 files changed, 183 insertions, 0 deletions
diff --git a/utils/tfstats/ui/propsht.cpp b/utils/tfstats/ui/propsht.cpp new file mode 100644 index 0000000..4a89503 --- /dev/null +++ b/utils/tfstats/ui/propsht.cpp @@ -0,0 +1,183 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//=============================================================================// +// AllControlsSheet.cpp : implementation file +// + +// This is a part of the Microsoft Foundation Classes C++ library. +// Copyright (C) 1992-1998 Microsoft Corporation +// All rights reserved. +// +// This source code is only intended as a supplement to the +// Microsoft Foundation Classes Reference and related +// electronic documentation provided with the library. +// See these sources for detailed information regarding the +// Microsoft Foundation Classes product. + +#include "stdafx.h" +//#include "CmnCtrl2.h" +#include "propsht.h" +//#include "progctrl.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + + +class CAboutDlg : public CPropertyPage +{ +public: + CAboutDlg(); + +// Dialog Data + //{{AFX_DATA(CAboutDlg) + enum { IDD = IDD_ABOUTBOX }; + //}}AFX_DATA + + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(CAboutDlg) + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support + //}}AFX_VIRTUAL + +// Implementation +protected: + //{{AFX_MSG(CAboutDlg) + //}}AFX_MSG + DECLARE_MESSAGE_MAP() +}; + +CAboutDlg::CAboutDlg() : CPropertyPage(CAboutDlg::IDD) +{ + //{{AFX_DATA_INIT(CAboutDlg) + //}}AFX_DATA_INIT + m_psp.dwFlags &= ~PSP_HASHELP; +} + +void CAboutDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialog::DoDataExchange(pDX); + //{{AFX_DATA_MAP(CAboutDlg) + //}}AFX_DATA_MAP +} + +BEGIN_MESSAGE_MAP(CAboutDlg, CPropertyPage) + //{{AFX_MSG_MAP(CAboutDlg) + // No message handlers + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CAllControlsSheet + +IMPLEMENT_DYNAMIC(CAllControlsSheet, CPropertySheet) + +CAllControlsSheet::CAllControlsSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) + :CPropertySheet(nIDCaption, pParentWnd, iSelectPage) +{ + AddControlPages(); + + //CButton* okbut=(CButton*)this->GetDlgItem(IDC_OK); + // TODO :: Add the pages for the rest of the controls here. +} + +CAllControlsSheet::CAllControlsSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) + :CPropertySheet(pszCaption, pParentWnd, iSelectPage) +{ + AddControlPages(); + //CButton* okbut=(CButton*)this->GetDlgItem(IDC_OK); +} + +CAllControlsSheet::~CAllControlsSheet() +{ +} + +void CAllControlsSheet::AddControlPages() +{ + m_psh.dwFlags|=PSH_NOAPPLYNOW; + m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); + m_psh.dwFlags |= PSH_USEHICON; + m_psh.dwFlags &= ~PSH_HASHELP; // Lose the Help button + //m_psh.dwFlags |= PSH_WIZARD; + m_psh.hIcon = m_hIcon; + + AddPage(&m_LogPage); + AddPage(&m_SwitchPage); + AddPage(&m_FolderPage); + AddPage(new CAboutDlg); + +} + +BEGIN_MESSAGE_MAP(CAllControlsSheet, CPropertySheet) + //{{AFX_MSG_MAP(CAllControlsSheet) + ON_WM_QUERYDRAGICON() + ON_WM_SYSCOMMAND() + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CAllControlsSheet message handlers + +BOOL CAllControlsSheet::OnInitDialog() +{ + // Add "About..." menu item to system menu. + + // IDM_ABOUTBOX must be in the system command range. + ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); + ASSERT(IDM_ABOUTBOX < 0xF000); + + CMenu* pSysMenu = GetSystemMenu(FALSE); + if (pSysMenu != NULL) + { + CString strAboutMenu; + strAboutMenu.LoadString(IDS_ABOUTBOX); + if (!strAboutMenu.IsEmpty()) + { + pSysMenu->AppendMenu(MF_SEPARATOR); + pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); + } + } + + SetIcon(m_hIcon, TRUE); + SetIcon(m_hIcon, FALSE); + + BOOL result= CPropertySheet::OnInitDialog(); + + this->SetActivePage(1); + this->SetActivePage(2); + this->SetActivePage(3); + this->SetActivePage(0); + + return result; + +} +HCURSOR CAllControlsSheet::OnQueryDragIcon() +{ + return (HCURSOR) m_hIcon; +} + +BOOL CAllControlsSheet::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) +{ + //removing the default DS_CONTEXT_HELP style +// dwStyle= WS_SYSMENU | WS_POPUP | WS_CAPTION | DS_MODALFRAME | WS_VISIBLE; + return CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext); +} + +void CAllControlsSheet::OnSysCommand(UINT nID, LPARAM lParam) +{ + if ((nID & 0xFFF0) == IDM_ABOUTBOX) + { + CAboutDlg dlgAbout; + dlgAbout.DoModal(); + } + else + { + CPropertySheet::OnSysCommand(nID, lParam); + } +} |