m_pwndFullScrnBar=new CToolBar;
if (!m_pwndFullScrnBar->Create(this,CBRS_SIZE_DYNAMIC|CBRS_FLOATING) ||
!m_pwndFullScrnBar->LoadToolBar(IDR_FULLSCREEN))
{
TRACE0("Failed to create toolbar\n");
return; // fail to create
}
//don't allow the toolbar to dock
m_pwndFullScrnBar->EnableDocking(0);
m_pwndFullScrnBar->SetWindowPos(0, 100,100, 0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW);
m_pwndFullScrnBar->SetWindowText(_T("XXX"));
FloatControlBar(m_pwndFullScrnBar, CPoint(100,100));我有创建浮动工具栏时,调用FloatControlBar()时,ASSERT(m_pFloatingFrameClass != NULL);
在这里失败,在CMAINFRAME类的ONCREATE函数中用的是CREBAR类来添加的CTOOLBAR,
请问一下,这是为什么?
if (!m_pwndFullScrnBar->Create(this,CBRS_SIZE_DYNAMIC|CBRS_FLOATING) ||
!m_pwndFullScrnBar->LoadToolBar(IDR_FULLSCREEN))
{
TRACE0("Failed to create toolbar\n");
return; // fail to create
}
//don't allow the toolbar to dock
m_pwndFullScrnBar->EnableDocking(0);
m_pwndFullScrnBar->SetWindowPos(0, 100,100, 0,0,SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE|SWP_SHOWWINDOW);
m_pwndFullScrnBar->SetWindowText(_T("XXX"));
FloatControlBar(m_pwndFullScrnBar, CPoint(100,100));我有创建浮动工具栏时,调用FloatControlBar()时,ASSERT(m_pFloatingFrameClass != NULL);
在这里失败,在CMAINFRAME类的ONCREATE函数中用的是CREBAR类来添加的CTOOLBAR,
请问一下,这是为什么?
并且放到floatcontrolbar后面
试试是否可以!
原理是CReBar来容纳CToolBar,这样实现的好处是,可以同时出现好几个工具栏,
但是影响了FloatControlBar的使用,在多删除了CReBar,并添加了
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);后,
问题解决!