1. 程式人生 > >在基於對話方塊MFC中動態的新增對話方塊

在基於對話方塊MFC中動態的新增對話方塊

        在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);//顯示按鈕大小

本人正在做圖書管理系統,效果如下


其他的功能會陸續更新