为程序增加第二个、第三个工具栏

步骤:

    修改工具栏的三个地方:

    •     a.新增工具栏/设计对应图片
    • b.新增Controlbar变量(即工具栏),然后创建对象,再LoadToolbar
    • c.对256色图片进行选择
    • d.增加停靠属性。EnableDocking()
    • e.使之停靠。DockControlBar()

    代码:

    • 增加变量
    //在MainFrame里
    	CBCGPToolBar			m_wndPlayCtlToolbar;
    	CBCGPToolBar			m_wndSettingToolbar;
    
    • 选择256色图片
       CClientDC dc (this);
    	BOOL bIsHighColor = dc.GetDeviceCaps (BITSPIXEL) > 8;
    
    	UINT uiPlayControlHotID = bIsHighColor ? IDB_PLAY_CONTROL : 0;
    
    
    	/************************************************************************/
    	/* 加载视频播放控制工具栏
    		
    	*/
    	/************************************************************************/
    	 
    	if (!m_wndPlayCtlToolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    		!m_wndPlayCtlToolbar.LoadToolBar(IDR_PLAYCONTROL, 0, 0, FALSE, 0, 0, uiPlayControlHotID))
    	{
    		TRACE0("Failed to create toolbar\n");
    		return -1;      // fail to create
    	}
    
    	CString strPlayControlBarTitle;
    	strPlayControlBarTitle.LoadString (IDS_PLAY_CONTROL);
    	m_wndPlayCtlToolbar.SetWindowText (strPlayControlBarTitle);
    
    • 增加停靠属性
    //设置窗口允许Dock
    	m_wndPlayCtlToolbar.EnableDocking(CBRS_ALIGN_ANY);
    
    • 使之停靠
    DockControlBar(&m_wndPlayCtlToolbar);
    

      

    posted on 2011-09-07 18:13  LateStop  阅读(434)  评论(0)    收藏  举报

    导航