在基於對話方塊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);//顯示按鈕大小
本人正在做圖書管理系統,效果如下
其他的功能會陸續更新