Ejemplo n.º 1
0
//----------------------------------------------------------------------------------------------
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);
}
Ejemplo n.º 2
0
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;
}