在基于对话框MFC中动态的添加对话框

来源:互联网 发布:淘宝达人攻略 编辑:程序博客网 时间:2024/04/30 11:14

        在Dialog类中添加两个私有成员变量m_imagelist,m_toolbar,类型如下CImageList,CToolBar

     在OnInitDlalog方法中添加如下代码:

        m_imagelist.Create(24,24,ILC_COLOR24|ILC_MASK,1,1);
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
UINT array[5];                                      //定义工具栏数组
for(int i=0;i<5;i++)                            
{
array[i] = 5000+i;
}
m_toolbar.Create(this);                             //创建工具栏
m_toolbar.SetButtons(array,5);                      //为工具栏添加5个按钮
m_toolbar.SetButtonText(0,"图书信息");
m_toolbar.SetButtonText(1,"图书入库");
m_toolbar.SetButtonText(2,"销售查询");
m_toolbar.SetButtonText(3,"系统配置");
m_toolbar.SetButtonText(4,"系统退出");
m_toolbar.GetToolBarCtrl().SetButtonWidth(60,120);             //设置按钮的宽度
m_toolbar.GetToolBarCtrl().SetImageList(&m_imagelist);         //关联图片到按钮上
m_toolbar.SetSizes(CSize(70,60),CSize(28,40));                 //设置按钮的大小
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);//显示按钮大小

本人正在做图书管理系统,效果如下


其他的功能会陆续更新

0 0
原创粉丝点击