MainFrm.cpp
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:6k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // MainFrm.cpp : implementation of the CMainFrame class
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #include "stdafx.h"
  21. #include "GUI_MsMoney.h"
  22. #include "MsMoneyTheme.h"
  23. #include "MainFrm.h"
  24. #ifdef _DEBUG
  25. #define new DEBUG_NEW
  26. #undef THIS_FILE
  27. static char THIS_FILE[] = __FILE__;
  28. #endif
  29. /////////////////////////////////////////////////////////////////////////////
  30. // CMainFrame
  31. IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
  32. BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  33. //{{AFX_MSG_MAP(CMainFrame)
  34. // NOTE - the ClassWizard will add and remove mapping macros here.
  35. //    DO NOT EDIT what you see in these blocks of generated code !
  36. ON_WM_CREATE()
  37. //}}AFX_MSG_MAP
  38. ON_COMMAND_RANGE(ID_FILE_NEW_NEWACCOUNT, ID_SHOPPING_BANKINGCENTER, OnEmptyCommandRange)
  39. ON_COMMAND(ID_NAVIGATE_BACK, OnEmptyCommand)
  40. ON_COMMAND(ID_PORTFOLIO, OnGreenTheme)
  41. ON_COMMAND(ID_BILLSDEPOSITS, OnBlueTheme)
  42. ON_COMMAND(ID_REPORTS, OnRedTheme)
  43. ON_COMMAND(ID_ACCOUNTLIST, OnBlueTheme)
  44. ON_COMMAND(ID_CATEGORIES, OnGreenTheme)
  45. ON_COMMAND(ID_BUDGET, OnRedTheme)
  46. ON_XTP_CREATECOMMANDBAR()
  47. END_MESSAGE_MAP()
  48. static UINT indicators[] =
  49. {
  50. ID_SEPARATOR,           // status line indicator
  51. ID_INDICATOR_CAPS,
  52. ID_INDICATOR_NUM,
  53. ID_INDICATOR_SCRL,
  54. };
  55. void SetIcons(UINT nNormal, UINT nHot, UINT nDisabled)
  56. {
  57. CBitmap bmpNormal;
  58. VERIFY(bmpNormal.LoadBitmap(nNormal));
  59. XTPImageManager()->SetIcons(IDR_MAINFRAME, bmpNormal);
  60. CBitmap bmpHot;
  61. VERIFY(bmpHot.LoadBitmap(nHot));
  62. XTPImageManager()->SetIcons(IDR_MAINFRAME, bmpHot, xtpImageHot);
  63. CBitmap bmpDisabled;
  64. VERIFY(bmpDisabled.LoadBitmap(nDisabled));
  65. XTPImageManager()->SetIcons(IDR_MAINFRAME, bmpDisabled, xtpImageDisabled);
  66. }
  67. void CMainFrame::OnGreenTheme()
  68. {
  69. SetIcons(IDR_MAINFRAME_GREEN, IDR_MAINFRAME_GREEN_HOT, IDR_MAINFRAME_GREEN_DISABLED);
  70. CXTPPaintManager::SetCustomTheme(new CMsMoneyTheme(RGB(152, 185, 158), RGB(108, 156, 120), RGB(136, 174, 144), RGB(93, 145, 106)));
  71. GetCommandBars()->RedrawCommandBars();
  72. }
  73. void CMainFrame::OnRedTheme()
  74. {
  75. SetIcons(IDR_MAINFRAME_RED, IDR_MAINFRAME_RED_HOT, IDR_MAINFRAME_RED_DISABLED);
  76. CXTPPaintManager::SetCustomTheme(new CMsMoneyTheme(RGB(201, 160, 156), RGB(179, 120, 116), RGB(193, 145, 141), RGB(171, 106, 102)));
  77. GetCommandBars()->RedrawCommandBars();
  78. }
  79. void CMainFrame::OnBlueTheme()
  80. {
  81. SetIcons(IDR_MAINFRAME, IDR_MAINFRAME_HOT, IDR_MAINFRAME_DISABLED);
  82. CXTPPaintManager::SetCustomTheme(new CMsMoneyTheme(RGB(140, 163, 196), RGB(91, 125, 173), RGB(122, 149, 187), RGB(74, 111, 165)));
  83. GetCommandBars()->RedrawCommandBars();
  84. }
  85. void CMainFrame::OnEmptyCommand()
  86. {
  87. }
  88. void CMainFrame::OnEmptyCommandRange(UINT)
  89. {
  90. }
  91. /////////////////////////////////////////////////////////////////////////////
  92. // CMainFrame construction/destruction
  93. CMainFrame::CMainFrame()
  94. {
  95. // TODO: add member initialization code here
  96. }
  97. CMainFrame::~CMainFrame()
  98. {
  99. }
  100. int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  101. {
  102. if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  103. return -1;
  104. if (!m_wndStatusBar.Create(this) ||
  105. !m_wndStatusBar.SetIndicators(indicators,
  106.   sizeof(indicators)/sizeof(UINT)))
  107. {
  108. TRACE0("Failed to create status barn");
  109. return -1;      // fail to create
  110. }
  111. if (!InitCommandBars())
  112. {
  113. return -1;      // fail to create
  114. }
  115. CXTPCommandBars* pCommandBars = GetCommandBars();
  116. pCommandBars->SetMenu(_T("Menu Bar"), IDR_MAINFRAME);
  117. XTPImageManager()->SetMaskColor(RGB(255, 0, 255));
  118. CXTPToolBar* pCommandBar = (CXTPToolBar*)pCommandBars->Add(_T("Standard"), xtpBarTop);
  119. if (!pCommandBar ||
  120. !pCommandBar->LoadToolBar(IDR_MAINFRAME))
  121. {
  122. TRACE0("Failed to create toolbarn");
  123. }
  124. pCommandBar->EnableDocking(xtpFlagAlignAny | xtpFlagFloating | xtpFlagStretched | xtpFlagHideWrap);
  125. CXTPPaintManager::SetCustomTheme(new CMsMoneyTheme(RGB(140, 163, 196), RGB(91, 125, 173), RGB(122, 149, 187), RGB(74, 111, 165)));
  126. //CXTPPaintManager::SetCustomTheme(new CMsMoneyTheme(RGB(152, 185, 158), RGB(108, 156, 120), RGB(136, 174, 144), RGB(93, 145, 106)));
  127. SetIcons(IDR_MAINFRAME, IDR_MAINFRAME_HOT, IDR_MAINFRAME_DISABLED);
  128. GetCommandBars()->GetCommandBarsOptions()->szIcons = CSize(24, 22);
  129. GetCommandBars()->GetCommandBarsOptions()->bShowExpandButtonAlways = FALSE;
  130. return 0;
  131. }
  132. BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
  133. {
  134. if( !CFrameWnd::PreCreateWindow(cs) )
  135. return FALSE;
  136. cs.lpszClass = _T("XTPMainFrame");
  137. CXTPDrawHelpers::RegisterWndClass(AfxGetInstanceHandle(), cs.lpszClass, 
  138. CS_DBLCLKS, AfxGetApp()->LoadIcon(IDR_MAINFRAME));
  139. return TRUE;
  140. }
  141. /////////////////////////////////////////////////////////////////////////////
  142. // CMainFrame diagnostics
  143. #ifdef _DEBUG
  144. void CMainFrame::AssertValid() const
  145. {
  146. CFrameWnd::AssertValid();
  147. }
  148. void CMainFrame::Dump(CDumpContext& dc) const
  149. {
  150. CFrameWnd::Dump(dc);
  151. }
  152. #endif //_DEBUG
  153. /////////////////////////////////////////////////////////////////////////////
  154. // CMainFrame message handlers
  155. int CMainFrame::OnCreateCommandBar(LPCREATEBARSTRUCT lpCreatePopup)
  156. {
  157. if (lpCreatePopup->bExpandBar)
  158. {
  159. lpCreatePopup->pCommandBar = CXTPPopupBar::CreatePopupBar(GetCommandBars());
  160. return TRUE;
  161. }
  162. return FALSE;
  163. }