// ========================================================================== // 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 #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 IMPLEMENT_DYNAMIC(CMFCToolBar, TOOLBAR_BASE_CLASS) CMFCToolBar::CMFCToolBar() { } CMFCToolBar::~CMFCToolBar() { } BEGIN_MESSAGE_MAP(CMFCToolBar, TOOLBAR_BASE_CLASS) END_MESSAGE_MAP() // CMFCToolBar message handlers BOOL CMFCToolBar::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 CMFCToolBar::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 }