mfc中图标工具栏的实现

来源:互联网 发布:淘宝店铺推广方法 编辑:程序博客网 时间:2024/05/21 06:11
 
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;m_Imagelist.Create(32,32,ILC_COLOR24 | ILC_MASK,0,1);  //创建图像列表for(int i=0;i<9;i++){m_Imagelist.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i));}if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)){TRACE0("未能创建工具栏\n");return -1;      // 未能创建}   m_wndToolBar.GetToolBarCtrl().SetImageList(&m_Imagelist);   m_wndToolBar.GetToolBarCtrl().SetButtonSize(CSize(40,40));   m_wndToolBar.GetToolBarCtrl().SetBitmapSize(CSize(30,30));   m_wndToolBar.SetButtonText(0,"嘿嘿");if (!m_wndStatusBar.Create(this) ||!m_wndStatusBar.SetIndicators(indicators,  sizeof(indicators)/sizeof(UINT))){TRACE0("未能创建状态栏\n");return -1;      // 未能创建}// TODO: 如果不需要可停靠工具栏,则删除这三行m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);return 0;}

原创粉丝点击