在MainFrame的OnCreate函数中添加以下代码:
BOOL CMainFrame::SetStyleToolbar()
{
CToolBarCtrl& tbc = m_myWndToolBar.GetToolBarCtrl();
int nIndex = 0;
TBBUTTON tb;
for (nIndex = tbc.GetButtonCount() - 1; nIndex >= 0; nIndex--)
{
ZeroMemory(&tb, sizeof(TBBUTTON));
tbc.GetButton(nIndex, &tb);
// Do we have a separator?
if ((tb.fsStyle & TBSTYLE_SEP) == TBSTYLE_SEP)
continue;
// Have we got a valid command id?
if (tb.idCommand == 0)
continue;
// Get the resource string if there is one.
CString strText;
LPCTSTR lpszButtonText = NULL;
CString strButtonText(_T(""));
_TCHAR seps[] = _T("\n");
strText.LoadString(tb.idCommand);
if (!strText.IsEmpty())
{
lpszButtonText = _tcstok((LPTSTR)(LPCTSTR)strText, seps);
while(lpszButtonText)
{
strButtonText = lpszButtonText;
lpszButtonText = _tcstok(NULL, seps);
}
}
if (!strButtonText.IsEmpty())
m_myWndToolBar.SetButtonText(nIndex, strButtonText);
}
// Resize the buttons so that the text will fit.
CRect rc(0, 0, 0, 0);
CSize sizeMax(0, 0);
for (nIndex = tbc.GetButtonCount() - 1; nIndex >= 0; nIndex--)
{
tbc.GetItemRect(nIndex, rc);
rc.NormalizeRect();
sizeMax.cx = __max(rc.Size().cx, sizeMax.cx);
sizeMax.cy = __max(rc.Size().cy, sizeMax.cy);
}
m_myWndToolBar.SetSizes(sizeMax, CSize(16,15));
return TRUE;
}
其中m_myWndToolBar为要显示文字的工具栏的句柄。