之前做过工具栏,完全可以用,结果这次图标出来了,文字死活出不来。
// 创建工具栏
_toolbar.CreateEx(this);
// 载入按钮
int nBnNum = sizeof(nBtnId) / sizeof(UINT);
int nBnNoSprNum = sizeof(nBnImgId) / sizeof(UINT);
_toolbar.SetButtons(nBtnId, nBnNum);
_imgToolBar.Create(32, 32, ILC_COLOR24 | ILC_MASK, nBnNoSprNum, nBnNoSprNum);
for (int i = 0; i < nBnNoSprNum; ++i)
{
if (nBtnId[i] == ID_SEPARATOR)
{
continue;
}
// 载入按钮图标文字
CBitmap IconMap;
IconMap.LoadBitmap(nBnImgId[i]);
_imgToolBar.Add(&IconMap, RGB(255, 255, 255));
_toolbar.SetButtonText(i, tBnText[i]);
// 按钮设置自动宽度
_toolbar.SetButtonStyle(i, TBBS_AUTOSIZE | TBBS_BUTTON);
}
_toolbar.GetToolBarCtrl().SetImageList(&_imgToolBar);
// 设置工具栏按钮尺寸及图片尺寸
_toolbar.SetSizes(CSize(40, 50), CSize(32, 32));
// 注册工具条
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
最后发现........这次用的对话框是模态框,定义之后直接DoModal就可以了,但是多加了一次Create,就出问题了,查了半天........