105 lines
2.5 KiB
C++
105 lines
2.5 KiB
C++
// ==========================================================================
|
|
// 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
|
|
|
|
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
|
|
}
|