动态创建Toolbar后,显示时遇到的问题

ding1188 2010-01-14 10:42:59
自己在程序中动态创建toolbar,打算停靠在顶端(工程是单文档,自带的Toolbar还是存在)。程序运行时,发现自己动态创建的toolbar停靠在最下面。查了一下,msdn,照上面的写,还是不行,各位达人,帮忙看看吧!谢了
	
if(m_pTBFile != NULL)
{
delete m_pTBFile;
}

m_pTBFile = new CToolBar;
ASSERT(m_pTBFile != NULL);
if (!m_pTBFile->CreateEx(this))
{
TRACE0("Failed create m_pTBFile");
return;
}

m_pTBFile->GetToolBarCtrl().SetButtonWidth(16,200);
m_pTBFile->GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);

CBitmap bmpFileToolbar;
bmpFileToolbar.LoadBitmap(IDB_FILETYPE);

CImageList ilFileToolBar;
ilFileToolBar.Create(16,16,ILC_COLOR8|ILC_MASK,11,1);
ilFileToolBar.Add(&bmpFileToolbar,RGB(0,128,128));
m_pTBFile->GetToolBarCtrl().SetImageList(&ilFileToolBar);
ilFileToolBar.Detach();

m_pTBFile->ModifyStyle(0,TBSTYLE_FLAT|TBSTYLE_LIST|TBSTYLE_TRANSPARENT);
m_pTBFile->SetButtons(NULL,m_strToolBar.GetSize());

.....//省掉了添加按钮的过程
CRect rect;
m_pTBFile->GetItemRect(0,&rect);
m_pTBFile->SetSizes(rect.Size(),CSize(16,16));
m_pTBFile->SetBarStyle(m_pTBFile->GetStyle()|CBRS_FLYBY | CBRS_SIZE_FIXED);
EnableDocking(CBRS_ALIGN_TOP);

m_pTBFile->EnableDocking(CBRS_ALIGN_TOP);
DockControlBar(m_pTBFile);
RecalcLayout(FALSE);
...全文
90 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
swlilike 2010-01-14
  • 打赏
  • 举报
回复
mark

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧