详见:MSDN里的CToolBar::SetSizes函数中的示例,摘抄如下:
//
这个例子演示了如何将文字添加到工具栏按钮上
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == - 1 )
return - 1 ;
// Create a toolbar. Resource ID of the toolbar to be loaded
// is IDR_MAINFRAME.
if ( ! m_wndToolBar.CreateEx( this , TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE
| CBRS_TOP) || ! m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0( " Failed to create toolbar " );
return - 1 ; // fail to create
}
// 在工具栏按钮上显示文字
VERIFY(m_wndToolBar.SetButtonText( 0 , " New " ));
VERIFY(m_wndToolBar.SetButtonText( 1 , " Open " ));
VERIFY(m_wndToolBar.SetButtonText( 2 , " Save " ));
VERIFY(m_wndToolBar.SetButtonText( 4 , " Cut " ));
VERIFY(m_wndToolBar.SetButtonText( 5 , " Copy " ));
VERIFY(m_wndToolBar.SetButtonText( 6 , " Paste " ));
VERIFY(m_wndToolBar.SetButtonText( 8 , " Print " ));
VERIFY(m_wndToolBar.SetButtonText( 9 , " About " ));
CRect temp;
m_wndToolBar.GetItemRect( 0 , & temp);
m_wndToolBar.SetSizes(CSize(temp.Width(),
temp.Height()),CSize( 16 , 15 ));
return 0 ;
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == - 1 )
return - 1 ;
// Create a toolbar. Resource ID of the toolbar to be loaded
// is IDR_MAINFRAME.
if ( ! m_wndToolBar.CreateEx( this , TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE
| CBRS_TOP) || ! m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0( " Failed to create toolbar " );
return - 1 ; // fail to create
}
// 在工具栏按钮上显示文字
VERIFY(m_wndToolBar.SetButtonText( 0 , " New " ));
VERIFY(m_wndToolBar.SetButtonText( 1 , " Open " ));
VERIFY(m_wndToolBar.SetButtonText( 2 , " Save " ));
VERIFY(m_wndToolBar.SetButtonText( 4 , " Cut " ));
VERIFY(m_wndToolBar.SetButtonText( 5 , " Copy " ));
VERIFY(m_wndToolBar.SetButtonText( 6 , " Paste " ));
VERIFY(m_wndToolBar.SetButtonText( 8 , " Print " ));
VERIFY(m_wndToolBar.SetButtonText( 9 , " About " ));
CRect temp;
m_wndToolBar.GetItemRect( 0 , & temp);
m_wndToolBar.SetSizes(CSize(temp.Width(),
temp.Height()),CSize( 16 , 15 ));
return 0 ;
}