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

对话框与窗口

开发平台:

Visual C++

  1. // TabbedToolbarView.cpp : implementation of the CTabbedToolbarView class
  2. //
  3. #include "stdafx.h"
  4. #include "TabbedToolbar.h"
  5. #include "TabbedToolbarDoc.h"
  6. #include "TabbedToolbarView.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CTabbedToolbarView
  14. IMPLEMENT_DYNCREATE(CTabbedToolbarView, CFormView)
  15. BEGIN_MESSAGE_MAP(CTabbedToolbarView, CFormView)
  16. //{{AFX_MSG_MAP(CTabbedToolbarView)
  17. //}}AFX_MSG_MAP
  18. END_MESSAGE_MAP()
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CTabbedToolbarView construction/destruction
  21. CTabbedToolbarView::CTabbedToolbarView()
  22. : CFormView(CTabbedToolbarView::IDD)
  23. {
  24. //{{AFX_DATA_INIT(CTabbedToolbarView)
  25. //}}AFX_DATA_INIT
  26. }
  27. CTabbedToolbarView::~CTabbedToolbarView()
  28. {
  29. }
  30. void CTabbedToolbarView::DoDataExchange(CDataExchange* pDX)
  31. {
  32. CFormView::DoDataExchange(pDX);
  33. //{{AFX_DATA_MAP(CTabbedToolbarView)
  34. //}}AFX_DATA_MAP
  35. DDX_Control(pDX, IDC_TABCONTROL, m_wndTabControl);
  36. }
  37. BOOL CTabbedToolbarView::PreCreateWindow(CREATESTRUCT& cs)
  38. {
  39. // TODO: Modify the Window class or styles here by modifying
  40. //  the CREATESTRUCT cs
  41. return CFormView::PreCreateWindow(cs);
  42. }
  43. void CTabbedToolbarView::OnInitialUpdate()
  44. {
  45. CFormView::OnInitialUpdate();
  46. ResizeParentToFit();
  47. m_pageTabControl.Create(IDD_PAGE_ADVANCED, &m_wndTabControl);
  48. m_pageTabControl.ModifyStyle(0, DS_CONTROL);
  49. m_pageTabControl.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
  50. m_pageTheme.Create(IDD_PAGE_THEME, &m_wndTabControl);
  51. m_pageTheme.ModifyStyle(0, DS_CONTROL);
  52. m_pageTheme.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
  53. m_wndTabControl.InsertItem(0, _T("Theme"), m_pageTheme, 0);
  54. m_wndTabControl.InsertItem(1, _T("Advanced"), m_pageTabControl, 0);
  55. m_wndTabControl.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
  56. ModifyStyleEx(0, WS_EX_CONTROLPARENT);
  57. m_wndTabControl.GetPaintManager()->m_bDisableLunaColors = TRUE;
  58. m_wndTabControl.SetAppearance(xtpTabAppearanceVisualStudio2005);
  59. }
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CTabbedToolbarView diagnostics
  62. #ifdef _DEBUG
  63. void CTabbedToolbarView::AssertValid() const
  64. {
  65. CFormView::AssertValid();
  66. }
  67. void CTabbedToolbarView::Dump(CDumpContext& dc) const
  68. {
  69. CFormView::Dump(dc);
  70. }
  71. CTabbedToolbarDoc* CTabbedToolbarView::GetDocument() // non-debug version is inline
  72. {
  73. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTabbedToolbarDoc)));
  74. return (CTabbedToolbarDoc*)m_pDocument;
  75. }
  76. #endif //_DEBUG
  77. /////////////////////////////////////////////////////////////////////////////
  78. // CTabbedToolbarView message handlers
  79. void CTabbedToolbarView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/) 
  80. {
  81. if (m_pageTabControl.GetSafeHwnd())
  82. {
  83. m_pageTabControl.Update();
  84. }
  85. if (m_pageTheme.GetSafeHwnd())
  86. {
  87. m_pageTheme.Update();
  88. }
  89. }