// ==========================================================================
// Class Implementation : CMFCToolBar
// ==========================================================================
// Source file MFCToolBar.cpp
// Version: 9.3
// This software along with its related components, documentation and files ("The Libraries")
// is � 1994-2007 The Code Project (1612916 Ontario Limited) and use of The Libraries is
// governed by a software license agreement ("Agreement"). Copies of the Agreement are
// available at The Code Project (www.codeproject.com), as part of the package you downloaded
// to obtain this file, or directly from our office. For a copy of the license governing
// this software, you may contact us at legalaffairs@codeproject.com, or by calling 416-849-8900.
// //////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MFCToolBar.h"
#ifdef CToolBar
#undef CToolBar
#endif
#define TOOLBAR_BASE_CLASS CToolBar
#include "WTypes.h"
#ifndef __OXMFCIMPL_H__
#if _MFC_VER >= 0x0700
#if _MFC_VER >= 1400
#include <afxtempl.h>
#endif
#include <..\src\mfc\afximpl.h>
#else
#include <..\src\afximpl.h>
#endif
#define __OXMFCIMPL_H__
#endif
#if _MFC_VER >= 0x700
struct AFX_DLLVERSIONINFO
{
DWORD cbSize;
DWORD dwMajorVersion; // Major version
DWORD dwMinorVersion; // Minor version
DWORD dwBuildNumber; // Build number
DWORD dwPlatformID; // DLLVER_PLATFORM_*
};
typedef HRESULT (CALLBACK* AFX_DLLGETVERSIONPROC)(AFX_DLLVERSIONINFO *);
#endif
// CMFCToolBar
// v9.3 - update 05 - changed to COXMFCToolBar to avoid conflict (VS2010)
IMPLEMENT_DYNAMIC(COXMFCToolBar, TOOLBAR_BASE_CLASS)
COXMFCToolBar::COXMFCToolBar()
{
}
COXMFCToolBar::~COXMFCToolBar()
{
}
BEGIN_MESSAGE_MAP(COXMFCToolBar, TOOLBAR_BASE_CLASS)
END_MESSAGE_MAP()
// COXMFCToolBar message handlers
BOOL COXMFCToolBar::CreateEx(CWnd* pParentWnd, DWORD dwCtrlStyle, DWORD dwStyle, CRect rcBorders, UINT nID)
{
#if _MFC_VER >= 0x0700
// Remove all alignment styles
dwStyle &= ~CBRS_ALIGN_ANY;
// Add only one alignment style
dwStyle |= CBRS_ALIGN_TOP;
#endif
return TOOLBAR_BASE_CLASS::CreateEx(pParentWnd, dwCtrlStyle, dwStyle, rcBorders, nID);
}
void COXMFCToolBar::SetBarStyle(DWORD dwStyle)
{
#if _MFC_VER >= 0x0700
ASSERT((dwStyle & CBRS_ALL) == dwStyle);
EnableToolTips(dwStyle & CBRS_TOOLTIPS);
if (m_dwStyle != dwStyle)
{
DWORD dwOldStyle = m_dwStyle;
m_dwStyle = dwStyle;
OnBarStyleChange(dwOldStyle, dwStyle);
}
#else
TOOLBAR_BASE_CLASS::SetBarStyle(dwStyle);
#endif
}