//---------------------------------------------------------------------------------------------- void CToolbarControl::AttachToolbarImages(UINT inNormalImageID, UINT inDisabledImageID, UINT inHotImageID) { // make high-color image lists for each of the bitmaps MakeToolbarImageList(inNormalImageID, m_ToolbarImages); MakeToolbarImageList(inDisabledImageID, m_ToolbarImagesDisabled); MakeToolbarImageList(inHotImageID, m_ToolbarImagesHot); // get the toolbar control associated with the CToolbar object CToolBarCtrl barCtrl = m_hWnd; // attach the image lists to the toolbar control barCtrl.SetImageList (m_ToolbarImages.m_hImageList); barCtrl.SetDisabledImageList (m_ToolbarImagesDisabled.m_hImageList); barCtrl.SetHotImageList (m_ToolbarImagesHot.m_hImageList); }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; _Hmain = m_hWnd; CenterWindow(); DWORD defStyle = TBSTYLE_FLAT|TBSTYLE_TRANSPARENT; DWORD styl = WS_CHILD | WS_VISIBLE | CBRS_ALIGN_BOTTOM; //UTimer = SetTimer(SPASH_TIMER, 60*1000*10, 0); if (!m_TolTipBar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_SLINETTIP) || !m_TolTipBar.LoadToolBar(TB_SLINETTIP)) { return -1; // fail to create } if (!m_MakeTbar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_MAKE) || !m_MakeTbar.LoadToolBar(TB_MAKE)) { return -1; // fail to create } if (!m_SelectTbar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_SELECT) || !m_SelectTbar.LoadToolBar(TB_SELECT)) { return -1; // fail to create } if (!m_MoveTbar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_MOVE) || !m_MoveTbar.LoadToolBar(TB_MOVE)) { return -1; // fail to create } if (!m_AlignTbar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_ALIGN) || !m_AlignTbar.LoadToolBar(TB_ALIGN)) { return -1; // fail to create } if (!m_ViewsTbar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_VIEWS) || !m_ViewsTbar.LoadToolBar(TB_VIEWS)) { return -1; // fail to create } if (!m_CsgTbar.CreateEx(this, defStyle,styl,CRect(0,0,0,0), TB_CSG) || !m_CsgTbar.LoadToolBar(TB_CSG)) { return -1; // fail to create } if (!m_BuildTbar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_BUILD) || !m_BuildTbar.LoadToolBar(TB_BUILD)) { return -1; // fail to create } if (!m_Curvesbar.CreateEx(this,defStyle,styl,CRect(0,0,0,0), TB_QUADRAICS) || !m_Curvesbar.LoadToolBar(TB_QUADRAICS)) { return -1; // fail to create } //CToolBar MakeToolbarImageList (TB_ALIGN_24E ,13, il_ALIGN_24[0], m_AlignTbar.GetToolBarCtrl(),0); MakeToolbarImageList (TB_BUILD_24E ,5, il_BUILD_24[0], m_BuildTbar.GetToolBarCtrl(),0); MakeToolbarImageList (TB_CSG_24E ,3, il_CSG_24[0], m_CsgTbar.GetToolBarCtrl(),0); MakeToolbarImageList (TB_MAKE_24E ,13, il_MAKE_24[0], m_MakeTbar.GetToolBarCtrl(),0); MakeToolbarImageList (TB_MOVE_24E ,5, il_MOVE_24[0], m_MoveTbar.GetToolBarCtrl(),0); MakeToolbarImageList (TB_SELECT_24E ,5, il_SELECT_24[0], m_SelectTbar.GetToolBarCtrl(),0); MakeToolbarImageList (TB_VIEWS_24E ,6, il_VIEWS_24[0], m_ViewsTbar.GetToolBarCtrl(),0); MakeToolbarImageList (TB_QUADRAICS_24E ,2, il_QUADRAICS_24[0], m_Curvesbar.GetToolBarCtrl(),0); // TB_QUADRAICS_24E MakeToolbarImageList (TB_ALIGN_24D ,13,il_ALIGN_24[1], m_AlignTbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_BUILD_24D ,5,il_BUILD_24[1], m_BuildTbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_CSG_24D ,3,il_CSG_24[1], m_CsgTbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_MAKE_24D ,13,il_MAKE_24[1], m_MakeTbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_MOVE_24D ,5,il_MOVE_24[1], m_MoveTbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_SELECT_24D ,5,il_SELECT_24[1], m_SelectTbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_VIEWS_24D ,6,il_VIEWS_24[1], m_ViewsTbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_QUADRAICS_24D ,2,il_QUADRAICS_24[1], m_Curvesbar.GetToolBarCtrl(),1); MakeToolbarImageList (TB_ALIGN_24R ,13,il_ALIGN_24[2], m_AlignTbar.GetToolBarCtrl(),2); MakeToolbarImageList (TB_BUILD_24R ,5,il_BUILD_24[2], m_BuildTbar.GetToolBarCtrl(),2); MakeToolbarImageList (TB_CSG_24R ,3,il_CSG_24[2], m_CsgTbar.GetToolBarCtrl(),2); MakeToolbarImageList (TB_MAKE_24R ,13,il_MAKE_24[2], m_MakeTbar.GetToolBarCtrl(),2); MakeToolbarImageList (TB_MOVE_24R ,5,il_MOVE_24[2], m_MoveTbar.GetToolBarCtrl(),2); MakeToolbarImageList (TB_SELECT_24R ,5,il_SELECT_24[2], m_SelectTbar.GetToolBarCtrl(),2); MakeToolbarImageList (TB_VIEWS_24R ,6,il_VIEWS_24[2], m_ViewsTbar.GetToolBarCtrl(),2); MakeToolbarImageList (TB_QUADRAICS_24R ,2,il_QUADRAICS_24[2], m_Curvesbar.GetToolBarCtrl(),2); _menu.Attach(GetMenu()->m_hMenu); m_wndReBar.Create(this); DWORD sbs = WS_CHILD|WS_VISIBLE|CBRS_BOTTOM; sbs &= ~SBARS_SIZEGRIP; if (!m_wndStatusBar.Create(this,sbs) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } CStatusBarCtrl& sb = m_wndStatusBar.GetStatusBarCtrl(); sb.SetBkColor(theApp._color[1]); sb.ModifyStyle(SBARS_SIZEGRIP, 0); m_wndStatusBar.SetPaneInfo(0, ID_SEPARATOR, SBPS_NOBORDERS, 320); m_wndStatusBar.SetPaneInfo(1, SB_CAMPOS, SBPS_NORMAL, 180) ; m_wndStatusBar.SetPaneInfo(2, SB_MOUSEPOS, SBPS_NORMAL, 180); m_wndStatusBar.SetPaneInfo(3, SB_2DPOS, SBPS_NORMAL, 180); _cfont.CreateFont(-16,0,0,0,FW_NORMAL,0,0,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DRAFT_QUALITY,DEFAULT_PITCH,"arial" ); m_wndStatusBar.SetFont(&_cfont); DWORD tbAttr = CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC | CBRS_TOOLTIPS | CBRS_FLYBY; m_TolTipBar.SetBarStyle(m_TolTipBar.GetBarStyle() |tbAttr); m_MakeTbar.SetBarStyle(m_MakeTbar.GetBarStyle() |tbAttr); m_SelectTbar.SetBarStyle(m_SelectTbar.GetBarStyle() |tbAttr); m_MoveTbar.SetBarStyle(m_MoveTbar.GetBarStyle() |tbAttr); m_AlignTbar.SetBarStyle(m_AlignTbar.GetBarStyle() |tbAttr); m_ViewsTbar.SetBarStyle(m_ViewsTbar.GetBarStyle() |tbAttr); m_CsgTbar.SetBarStyle(m_CsgTbar.GetBarStyle() |tbAttr); m_BuildTbar.SetBarStyle(m_BuildTbar.GetBarStyle() |tbAttr); m_Curvesbar.SetBarStyle(m_Curvesbar.GetBarStyle() |tbAttr); // // Init values // int index=0; RECT rc; while (m_MakeTbar.GetItemID(index) != PB_COMBO) index++; m_MakeTbar.SetButtonInfo(index, PB_COMBO, TBBS_SEPARATOR, 140); m_MakeTbar.GetItemRect(index, &rc); rc.top += 2; rc.bottom += 200; DWORD dwStyle = WS_VISIBLE | WS_CHILD | CBS_AUTOHSCROLL |CBS_DROPDOWNLIST | CBS_HASSTRINGS; if (!m_combobox.Create(dwStyle, rc, &m_MakeTbar, 1011)) { TRACE0("Failed to create combo-box\n"); return FALSE; } CFont* pf = m_MakeTbar.GetFont(); m_combobox.SetFont(&_cfont,1); for(int i=-1;i<32;i++) { if(i==-1) m_combobox.AddString(MKSTR("%d View All",i)); else m_combobox.AddString(MKSTR("%d View Group ",i)); } m_combobox.SetCurSel(0); ++index; m_MakeTbar.SetButtonInfo(index, PB_COMBO, TBBS_SEPARATOR, 100); m_MakeTbar.GetItemRect(index, &rc); rc.top += 2; rc.bottom += 200; if (!m_comboboxts.Create(dwStyle, rc, &m_MakeTbar, 1012)) { TRACE0("Failed to create combo-box\n"); return FALSE; } m_comboboxts.SetFont(&_cfont,1); //for(i=0;i<4;i++) { int idx = m_comboboxts.AddString(" Primary"); m_comboboxts.SetItemData(idx, 0); idx = m_comboboxts.AddString(" *Light Map"); m_comboboxts.SetItemData(idx, 1); idx = m_comboboxts.AddString(" Detail"); m_comboboxts.SetItemData(idx, 2); idx = m_comboboxts.AddString(" Secondary"); m_comboboxts.SetItemData(idx, 3); } m_comboboxts.SetCurSel(0); m_TolTipBar.SetButtonInfo(0, ST_SEP, TBBS_SEPARATOR, 100); m_MakeTbar.GetItemRect(index, &rc); rc.top -= 3; rc.bottom -= 3; rc.right += 200; m_toltip.Create("Tooltip",WS_VISIBLE|WS_CHILD|WS_BORDER, rc, &m_TolTipBar, 1013);//CStatic m_toltip.SetFont(&_cfont,1); m_wndReBar.AddBar(&m_MakeTbar); m_wndReBar.AddBar(&m_SelectTbar); m_wndReBar.AddBar(&m_MoveTbar); m_wndReBar.AddBar(&m_AlignTbar); m_wndReBar.AddBar(&m_CsgTbar); m_wndReBar.AddBar(&m_BuildTbar); m_wndReBar.AddBar(&m_ViewsTbar); m_wndReBar.AddBar(&m_Curvesbar); m_wndReBar.AddBar(&m_TolTipBar); ShowControlBar(&m_TolTipBar,b_TolTipBar,0); ShowControlBar(&m_MakeTbar,theApp._bShowMakeTbar,0); ShowControlBar(&m_SelectTbar,theApp._bShowSelectTbar,0); ShowControlBar(&m_MoveTbar,theApp._bShowMoveTbar,0); ShowControlBar(&m_AlignTbar,theApp._bShowAlignTbar,0); ShowControlBar(&m_ViewsTbar,theApp._bShowViewsTbar,0); ShowControlBar(&m_CsgTbar,theApp._bShowCsgTbar,0); ShowControlBar(&m_BuildTbar,theApp._bShowBuildTbar,0); ShowControlBar(&m_Curvesbar,theApp._bShowCurvesbar,0); if(m_TolTipBar.GetToolBarCtrl().GetToolTips()) m_TolTipBar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_AlignTbar.GetToolBarCtrl().GetToolTips()) m_AlignTbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_BuildTbar.GetToolBarCtrl().GetToolTips()) m_BuildTbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_CsgTbar.GetToolBarCtrl().GetToolTips()) m_CsgTbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_MakeTbar.GetToolBarCtrl().GetToolTips()) m_MakeTbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_MoveTbar.GetToolBarCtrl().GetToolTips()) m_MoveTbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_SelectTbar.GetToolBarCtrl().GetToolTips()) m_SelectTbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_ViewsTbar.GetToolBarCtrl().GetToolTips()) m_ViewsTbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); if(m_Curvesbar.GetToolBarCtrl().GetToolTips()) m_Curvesbar.GetToolBarCtrl().GetToolTips()->SetDelayTime(0); RecalcLayout(); PostMessage(WM_POSTINIT,0,0); PostMessage(WM_TIMER, UTimer+1) ; return 0; }