DragonNest/Third/XTToolkitPro/Samples/CommandBars/TabbedToolbar/TabbedToolbarView.cpp

122 lines
2.8 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +08:00
// TabbedToolbarView.cpp : implementation of the CTabbedToolbarView class
//
#include "stdafx.h"
#include "TabbedToolbar.h"
#include "TabbedToolbarDoc.h"
#include "TabbedToolbarView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CTabbedToolbarView
IMPLEMENT_DYNCREATE(CTabbedToolbarView, CFormView)
BEGIN_MESSAGE_MAP(CTabbedToolbarView, CFormView)
//{{AFX_MSG_MAP(CTabbedToolbarView)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CTabbedToolbarView construction/destruction
CTabbedToolbarView::CTabbedToolbarView()
: CFormView(CTabbedToolbarView::IDD)
{
//{{AFX_DATA_INIT(CTabbedToolbarView)
//}}AFX_DATA_INIT
}
CTabbedToolbarView::~CTabbedToolbarView()
{
}
void CTabbedToolbarView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTabbedToolbarView)
//}}AFX_DATA_MAP
DDX_Control(pDX, IDC_TABCONTROL, m_wndTabControl);
}
BOOL CTabbedToolbarView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CFormView::PreCreateWindow(cs);
}
void CTabbedToolbarView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
ResizeParentToFit();
m_pageTabControl.Create(IDD_PAGE_ADVANCED, &m_wndTabControl);
m_pageTabControl.ModifyStyle(0, DS_CONTROL);
m_pageTabControl.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
m_pageTheme.Create(IDD_PAGE_THEME, &m_wndTabControl);
m_pageTheme.ModifyStyle(0, DS_CONTROL);
m_pageTheme.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
m_wndTabControl.InsertItem(0, _T("Theme"), m_pageTheme, 0);
m_wndTabControl.InsertItem(1, _T("Advanced"), m_pageTabControl, 0);
m_wndTabControl.ModifyStyleEx(0, WS_EX_CONTROLPARENT);
ModifyStyleEx(0, WS_EX_CONTROLPARENT);
m_wndTabControl.GetPaintManager()->m_bDisableLunaColors = TRUE;
m_wndTabControl.SetAppearance(xtpTabAppearanceVisualStudio2005);
}
/////////////////////////////////////////////////////////////////////////////
// CTabbedToolbarView diagnostics
#ifdef _DEBUG
void CTabbedToolbarView::AssertValid() const
{
CFormView::AssertValid();
}
void CTabbedToolbarView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
CTabbedToolbarDoc* CTabbedToolbarView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CTabbedToolbarDoc)));
return (CTabbedToolbarDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CTabbedToolbarView message handlers
void CTabbedToolbarView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
{
if (m_pageTabControl.GetSafeHwnd())
{
m_pageTabControl.Update();
}
if (m_pageTheme.GetSafeHwnd())
{
m_pageTheme.Update();
}
}