VC MFC 对话框 添加多个真彩色工具条

时间:2023-01-20 00:17:38
问题如题,我想在对话框程序中,添加多个真彩色工具栏,但是总是只显示了一个。
请教一下各位,如何实现。

8 个解决方案

#1


在线等待中... ...

#2


贴工具栏相关部分的代码

#3


创建一个新的工具栏,停靠在其他工具栏处不就行了麽?参考http://www.vckbase.com/document/viewdoc/?id=515

#4


        m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,1);
//向图像列表中添加图标
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ConCam));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_DisConCam));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_StandbyCam));

m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_CamProp));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_AE));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_AWB));


        m_ToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_SIZE_DYNAMIC |CBRS_BORDER_TOP);       

m_ToolBar.SetButtons(array,28);
m_ToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);
m_ToolBar.SetSizes(CSize(48,48),CSize(32,32)); //设置按钮和图标的大小
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

#5


这是创建工具栏的代码

#6


你用的是CToolBarCtrl类么?如果不是,建议用这个,其中有一个create函数中有一个CRect参数,这个参数可以设置工具条在对话框上的位置

#7


我用的就是这个CToolBarCtrl类,有办法吗

#8


看错了,我用的是这个类:CToolBar

#1


在线等待中... ...

#2


贴工具栏相关部分的代码

#3


创建一个新的工具栏,停靠在其他工具栏处不就行了麽?参考http://www.vckbase.com/document/viewdoc/?id=515

#4


        m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,1);
//向图像列表中添加图标
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ConCam));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_DisConCam));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_StandbyCam));

m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_CamProp));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_AE));
m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_AWB));


        m_ToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_SIZE_DYNAMIC |CBRS_BORDER_TOP);       

m_ToolBar.SetButtons(array,28);
m_ToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);
m_ToolBar.SetSizes(CSize(48,48),CSize(32,32)); //设置按钮和图标的大小
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

#5


这是创建工具栏的代码

#6


你用的是CToolBarCtrl类么?如果不是,建议用这个,其中有一个create函数中有一个CRect参数,这个参数可以设置工具条在对话框上的位置

#7


我用的就是这个CToolBarCtrl类,有办法吗

#8


看错了,我用的是这个类:CToolBar