132 lines
3.1 KiB
C++
132 lines
3.1 KiB
C++
// ***************************************************************************
|
|
|
|
//
|
|
|
|
// Copyright (c) 1996-2001 Microsoft Corporation, All Rights Reserved
|
|
//
|
|
// File: CContainedToolBar.h
|
|
//
|
|
// Description:
|
|
// This file implements the CContainedToolBar class which is a part of the Class
|
|
// Navigator OCX, it is a subclass of the Microsoft CToolBar
|
|
// control and performs the following functions:
|
|
// a. Provides a member function to calculate its size
|
|
// b. Provides a tooltip.
|
|
//
|
|
// Part of:
|
|
// ClassNav.ocx
|
|
//
|
|
// Used by:
|
|
// CBanner
|
|
//
|
|
// History:
|
|
// Judith Ann Powell 10-08-96 Created.
|
|
//
|
|
//
|
|
//**************************************************************************
|
|
|
|
#include "precomp.h"
|
|
#include "afxpriv.h"
|
|
#include "AFXCONV.H"
|
|
#include "resource.h"
|
|
#include "wbemidl.h"
|
|
#include "olemsclient.h"
|
|
#include "CContainedToolBar.h"
|
|
#include "AddDialog.h"
|
|
#include "CClassTree.h"
|
|
//#include "EditInput.h"
|
|
//#include "NameSpace.h"
|
|
#include "Banner.h"
|
|
#include "ClassNavCtl.h"
|
|
|
|
BEGIN_MESSAGE_MAP(CContainedToolBar,CToolBar)
|
|
//{{AFX_MSG_MAP(CContainedToolBar)
|
|
ON_WM_CREATE()
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
// ***************************************************************************
|
|
//
|
|
// CContainedToolBar::GetToolBarSize
|
|
//
|
|
// Description:
|
|
// This member function returns the toolbar's size..
|
|
//
|
|
// Parameters:
|
|
// VOID
|
|
//
|
|
// Returns:
|
|
// CSize Toolbar size.
|
|
//
|
|
// Globals accessed:
|
|
// NONE
|
|
//
|
|
// Globals modified:
|
|
// NONE
|
|
//
|
|
// ***************************************************************************
|
|
CSize CContainedToolBar::GetToolBarSize()
|
|
{
|
|
CRect rcButtons;
|
|
CToolBarCtrl &rToolBarCtrl = GetToolBarCtrl();
|
|
int nButtons = rToolBarCtrl.GetButtonCount();
|
|
if (nButtons > 0) {
|
|
CRect rcLastButton;
|
|
rToolBarCtrl.GetItemRect(0, &rcButtons);
|
|
rToolBarCtrl.GetItemRect(nButtons-1, &rcLastButton);
|
|
rcButtons.UnionRect(&rcButtons, &rcLastButton);
|
|
}
|
|
else {
|
|
rcButtons.SetRectEmpty();
|
|
}
|
|
|
|
CSize size;
|
|
size.cx = rcButtons.Width();
|
|
size.cy = rcButtons.Height();
|
|
return size;
|
|
}
|
|
|
|
// ***************************************************************************
|
|
//
|
|
// CContainedToolBar::OnCreate
|
|
//
|
|
// Description:
|
|
// Called by the framework after the window is being created but before
|
|
// the window is shown.
|
|
//
|
|
// Parameters:
|
|
// LPCREATESTRUCT lpCreateStruct Pointer to the structure which contains
|
|
// default parameters.
|
|
//
|
|
// Returns:
|
|
// BOOL 0 if continue; -1 if the window should be destroyed.
|
|
//
|
|
// Globals accessed:
|
|
// NONE
|
|
//
|
|
// Globals modified:
|
|
// NONE
|
|
//
|
|
// ***************************************************************************
|
|
int CContainedToolBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|
{
|
|
lpCreateStruct->style = lpCreateStruct->style |
|
|
CBRS_TOOLTIPS | CBRS_FLYBY;
|
|
if (CToolBar::OnCreate(lpCreateStruct) == -1)
|
|
return -1;
|
|
|
|
CToolBarCtrl &rToolBarCtrl = GetToolBarCtrl();
|
|
|
|
if (!m_ttip.Create(this,TTS_ALWAYSTIP))
|
|
TRACE0("Unable to create tip window.");
|
|
else
|
|
{
|
|
m_ttip.Activate(TRUE);
|
|
rToolBarCtrl.SetToolTips(&m_ttip );
|
|
|
|
|
|
}
|
|
|
|
return 0;
|
|
}
|