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;}