int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; CRect myRect=CRect( g_config.GetIni().GetValue( _W( "RipperFrame"), _W( "FrameWndLeft"), 0 ), g_config.GetIni().GetValue( _W( "RipperFrame"), _W( "FrameWndTop"), 0 ), g_config.GetIni().GetValue( _W( "RipperFrame"), _W( "FrameWndRight"), 580 ), g_config.GetIni().GetValue( _W( "RipperFrame"), _W( "FrameWndBottom"), 390 ) ); // Move the window if ( myRect.Width() < 100 || myRect.Height() < 100 ) { myRect=CRect( 0, 0, 640, 400 ); } MoveWindow(myRect); // Create status bar if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } CRect rcClient; GetClientRect(rcClient); m_wndStatusBar.SetPaneInfo(1,ID_SEPARATOR,SBPS_NORMAL,320); m_wndStatusBar.SetPaneInfo(0,ID_SEPARATOR,SBPS_STRETCH,100); // Docking is OK EnableDocking(CBRS_ALIGN_ANY); // Create main toolbar if (!m_wndToolBar.Create(this,WS_CHILD|WS_VISIBLE|CBRS_TOP,AFX_IDW_TOOLBAR) || !m_wndToolBar.LoadToolBar(IDW_RECBAR) ) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } // m_wndToolBar.GetToolBarCtrl().AddBitmap(7,IDB_RECBAR256); // =========================================================== #ifdef OLDICONS if (::GetDeviceCaps(GetDC()->m_hDC,BITSPIXEL)>8) { m_bmToolbarHi.LoadMappedBitmap(IDB_RECBAR256); m_wndToolBar.SetBitmap( (HBITMAP)m_bmToolbarHi ); } #else // =========================================================== if ( UseFlatLookToolBar() ) { CImageList imageList; CBitmap bitmap; // ModifyStyle(0, TBSTYLE_FLAT); // Set up hot bar image lists. // Create and set the normal toolbar image list. bitmap.LoadMappedBitmap( IDB_RECBAR256 ); imageList.Create(32, 32, ILC_COLORDDB|ILC_MASK, 13, 1); imageList.Add(&bitmap, RGB(255,0,255)); m_wndToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList); imageList.Detach(); bitmap.Detach(); // Create and set the hot toolbar image list. // bitmap.LoadBitmap( IDB_CDPLAYTOOLBAR_H ); // imageList.Create(16, 16, ILC_COLORDDB|ILC_MASK, 13, 1); // imageList.Add(&bitmap, RGB(255,0,255)); // SendMessage(TB_SETHOTIMAGELIST, 0, (LPARAM)imageList.m_hImageList); // imageList.Detach(); // bitmap.Detach(); // Create and set the disabled toolbar image list. bitmap.LoadMappedBitmap( IDB_RECBAR256D ); imageList.Create( 32, 32, ILC_COLORDDB|ILC_MASK, 13, 1); imageList.Add(&bitmap, RGB(255,0,255)); m_wndToolBar.SendMessage( TB_SETDISABLEDIMAGELIST, 0, (LPARAM)imageList.m_hImageList); imageList.Detach(); bitmap.Detach(); // END HIGH RES BUTTONS } #endif // Set toolbar style m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC ); // Allow docking everywhere m_wndToolBar.EnableDocking( CBRS_ALIGN_ANY ); // Dock the contol bar at the right side of the frame window DockControlBar(&m_wndToolBar,AFX_IDW_DOCKBAR_RIGHT); // Create the play tool bar if (!m_wndPlayBar.Create(this,WS_CHILD|WS_VISIBLE|CBRS_TOP, ID_CDSELECTIONBAR_ID ) ) { TRACE0("Failed to create play toolbar\n"); return -1; // fail to create } // Set the style of the toolbar m_wndPlayBar.SetBarStyle(m_wndPlayBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); // Allow docking everywhere m_wndPlayBar.EnableDocking(CBRS_ALIGN_ANY); // Dock the control at the top of the frame window DockControlBar(&m_wndPlayBar,AFX_IDW_DOCKBAR_TOP); // Create the utility tool bar if ( !m_wndUtilBar.Create( this, WS_CHILD | WS_VISIBLE | CBRS_TOP, ID_UTILOOLBAR ) ) { TRACE0("Failed to create play toolbar\n"); return -1; // fail to create } // Set the style of the toolbar m_wndUtilBar.SetBarStyle(m_wndUtilBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); // Allow docking everywhere m_wndUtilBar.EnableDocking(CBRS_ALIGN_ANY); // Dock the control at the top of the frame window DockControlBar(&m_wndUtilBar,AFX_IDW_DOCKBAR_TOP); // Load the state of the Status Bar LoadBarState( _T( "MainFrmBarSettings" ) ); SetLanguageMenu( ); // ShowControlBar( &m_wndPlayBar, // g_config.GetIni().GetValue( _T( "PlayToolBar" ), _T( "Show" ), 1 ), // FALSE ); // ShowControlBar( &m_wndToolBar, // g_config.GetIni().GetValue( _T( "RecordToolBar" ), _T( "Show" ), 1 ), // FALSE ); return 0; }
int CPlayerFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { CImageList imageList; CBitmap bitmap; if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; CRect myRect=CRect( g_config.GetIni().GetValue( _W( "PlayerFrame" ), _W( "FrameWndLeft" ), 100 ), g_config.GetIni().GetValue( _W( "PlayerFrame" ), _W( "FrameWndTop" ), 100 ), g_config.GetIni().GetValue( _W( "PlayerFrame" ), _W( "FrameWndRight"), 350 ), g_config.GetIni().GetValue( _W( "PlayerFrame" ), _W( "FrameWndBottom"), 250 ) ); // Move the window if ( myRect.Width() <100 || myRect.Height() < 100 ) { myRect=CRect( 0, 0, 350, 250 ); } MoveWindow( myRect ); // Create status bar if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } m_wndStatusBar.SetPaneInfo( 1, ID_SEPARATOR,SBPS_NORMAL, 150 ); m_wndStatusBar.SetPaneInfo( 0, ID_SEPARATOR,SBPS_STRETCH, 100 ); // Create main toolbar if (!m_wndToolBar.Create( this, WS_CHILD | WS_VISIBLE | CBRS_TOP, AFX_IDW_TOOLBAR) || !m_wndToolBar.LoadToolBar( IDW_PLAYFILEBAR ) ) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } if ( UseFlatLookToolBar() ) { m_wndToolBar.ModifyStyle( 0, TBSTYLE_FLAT ); // Set up hot bar image lists. // Create and set the normal toolbar image list. if ( bitmap.LoadBitmap( IDB_FILEPLAYTOOLBAR_C ) ) { if ( imageList.Create( 16, 16, ILC_COLORDDB|ILC_MASK, 13, 1 ) ) { if ( -1 != imageList.Add( &bitmap, RGB(255,0,255) ) ) { m_wndToolBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)imageList.m_hImageList); } imageList.Detach(); } bitmap.Detach(); } // Create and set the hot toolbar image list. if ( bitmap.LoadBitmap( IDB_FILEPLAYTOOLBAR_H ) ) { if ( imageList.Create(16, 16, ILC_COLORDDB|ILC_MASK, 13, 1) ) { if ( -1 != imageList.Add(&bitmap, RGB(255,0,255)) ) { m_wndToolBar.SendMessage(TB_SETHOTIMAGELIST, 0, (LPARAM)imageList.m_hImageList); } imageList.Detach(); } bitmap.Detach(); } // Create and set the disabled toolbar image list. if ( bitmap.LoadBitmap( IDB_FILEPLAYTOOLBAR_D ) ) { if ( imageList.Create(16, 16, ILC_COLORDDB|ILC_MASK, 13, 1) ) { if ( -1 != imageList.Add(&bitmap, RGB(255,0,255)) ) { m_wndToolBar.SendMessage(TB_SETDISABLEDIMAGELIST, 0, (LPARAM)imageList.m_hImageList); } imageList.Detach(); } bitmap.Detach(); } } // Docking is OK EnableDocking(CBRS_ALIGN_ANY); // Set the style of the toolbar m_wndToolBar.SetBarStyle( m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC ); // Allow docking everywhere m_wndToolBar.EnableDocking( CBRS_ALIGN_ANY ); // Dock the contol bar at the right side of the frame window DockControlBar(&m_wndToolBar,AFX_IDW_DOCKBAR_TOP); LoadBarState( _T( "PlayerFrmBarSettings" ) ); SetLanguageMenu( ); return 0; }