// This code fragment is taken from CMainFrame::OnCreate
// CMainFrame is derived from CMDIFrameWnd.//This example shows how to add text to toolbar buttons.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE 
   | CBRS_TOP) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
   TRACE0("Failed to create toolbar\n");
   return -1;      // fail to create
}//Show text on toolbar buttons.
VERIFY(m_wndToolBar.SetButtonText(0, _T("New")));
VERIFY(m_wndToolBar.SetButtonText(1, _T("Open")));
VERIFY(m_wndToolBar.SetButtonText(2, _T("Save")));
VERIFY(m_wndToolBar.SetButtonText(4, _T("Cut")));
VERIFY(m_wndToolBar.SetButtonText(5, _T("Copy")));
VERIFY(m_wndToolBar.SetButtonText(6, _T("Paste")));
VERIFY(m_wndToolBar.SetButtonText(8, _T("Print")));
VERIFY(m_wndToolBar.SetButtonText(9, _T("About")));CRect temp;
m_wndToolBar.GetItemRect(0, &temp);
m_wndToolBar.GetToolBarCtrl().SetButtonSize(CSize(temp.Width(),
   temp.Height()));
用CToolBar类

解决方案 »

  1.   

    用CToolbar 这个简单方便写。。
      

  2.   

    使用CToolBar当然很容易实现,但这不是我的需求,我是用CToolBarCtrl实现的。事实上,我只写了我整个代码的一部分,所以,前提是使用CToolBarCtrl,为什么我的实现显示不了文字?
      

  3.   


    邪门了,在我原代码的后面加上:m_tb.AddStrings("aa");//实际上,任意字符串都行。
    竟然可以正常显示字符了,即正常显示:“按钮上的字”,但是"aa"并没有显示出来,这是为什么呢?即改成下面这个样子://前面不变
    //开始设置文字
    TBBUTTONINFO tbInfo;
    memset((char*)&tbInfo, 0, sizeof(TBBUTTONINFO));
    tbInfo.cbSize = sizeof(TBBUTTONINFO);
    tbInfo.dwMask = TBIF_TEXT;
    tbInfo.cchText = strlen("按钮上的字");
    tbInfo.pszText = "按钮上的字";
    BOOL bRet = m_tb.SetButtonInfo(ID_BUTTONCHECK_1,&tbInfo);
    m_tb.AddStrings("aa");//加上这一行后,要显示的字(“按钮上的字”)竟然奇迹般的显示出来的,但“aa”没有显示出来,可这是为什么呢?期待中!!!
      

  4.   

    你用的是CToolBar还是CToolBarCtrl?
      

  5.   

    lpszStringsAddress of a buffer that contains one or more null-terminated strings to add to the toolbar’s string list. The last string must be terminated with two null characters.可能加到别的地方了,试试
    // adds three strings with one call
    lpszStrings = "String 1\0String 2\0String 3\0";
      

  6.   


    你这个我当然早就看过了,不是问你AddString如何用。
    你没明白我的意思,建议你仔细看看我的问题,特别是下面我的疑惑。看6楼的描述。