afx_msg LRESULT CInstrumentGraphChildFrame::OnToolbarReset(WPARAM wp, LPARAM) { UINT uiToolBarId = (UINT) wp; switch (uiToolBarId) { case IDR_TOOLBAR_MATRIX_GRAPH_BOTTOM: m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_LINENAMELABEL, CToolbarLabel (ID_BUTTON_MATRIX_GRAPH_LINENAMELABEL, _T("Line Name:"))); m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_POINTNBLABEL, CToolbarLabel (ID_BUTTON_MATRIX_GRAPH_POINTNBLABEL, _T("Point Number:"))); m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_LINENAME, CBCGPToolbarEditBoxButton(ID_BUTTON_MATRIX_GRAPH_LINENAME, -1, WS_CHILD | WS_VISIBLE)); m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_POINTNB, CBCGPToolbarEditBoxButton(ID_BUTTON_MATRIX_GRAPH_POINTNB, -1, WS_CHILD | WS_VISIBLE)); break; case IDR_TOOLBAR_MATRIX_INSTRUMENT_GRAPH_TOP: CBCGPToolbarButton* pBN = NULL; pBN = m_oGraphViewTopToolBar.GetButton(0); pBN->m_nStyle = TBBS_CHECKBOX | TBBS_CHECKED; pBN = m_oGraphViewTopToolBar.GetButton(1); pBN->m_nStyle = TBBS_CHECKBOX | TBBS_CHECKED; pBN = m_oGraphViewTopToolBar.GetButton(2); pBN->m_nStyle = TBBS_CHECKBOX | TBBS_CHECKED; pBN = m_oGraphViewTopToolBar.GetButton(3); pBN->m_nStyle = TBBS_CHECKBOX | TBBS_CHECKED; pBN = m_oGraphViewTopToolBar.GetButton(4); pBN->m_nStyle = TBBS_CHECKBOX | TBBS_CHECKED; CToolbarGraph oBNGraph (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_TESTMARKER); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_TESTMARKER, oBNGraph); CToolbarGraph* pBNGraph = NULL; pBNGraph = (CToolbarGraph*)m_oGraphViewTopToolBar.GetButton(7); pBNGraph->m_iMode = 1; pBNGraph->m_strLabel = m_strTestType; m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_QCLABEL, CToolbarLabel (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_QCLABEL, _T("Qc:"))); CBCGPToolbarComboBoxButton comboButton (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_QCLIST, -1, CBS_DROPDOWNLIST); // 初始化下拉框按钮测试类型下拉框 InitButtonForTestTyperComboBox(&comboButton); comboButton.SelectItem(0); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_QCLIST, comboButton); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_QCGO, CToolbarLabel (ID_BUTTON_MATRIX_INSTRUMENT_GRAPH_QCGO, " GO ")); break; } return 0; }
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; // enable Windows XP look (in other OS Office XP look will be used): CBCGPVisualManager::SetDefaultManager (RUNTIME_CLASS (CVisualManager)); CBCGPDockManager::SetDockMode (BCGP_DT_STANDARD); CBCGPToolBar::m_dblLargeImageRatio = 1.2; CBCGPToolBar::SetSizes (CSize (22, 22), CSize (16, 16)); CBCGPToolBar::SetMenuSizes (CBCGPToolBar::GetMenuButtonSize (), CSize (16, 16)); // Detect color depth. 256 color toolbars can be used in the // high or true color modes only (bits per pixel is > 8): CClientDC dc (this); theApp.m_nColorMode = (WORD)dc.GetDeviceCaps (BITSPIXEL); //----------------------- // Create the addressbar: //----------------------- CBCGPToolbarComboBoxButton::SetFlatMode (FALSE); CBCGPToolbarEditBoxButton::SetFlatMode (FALSE); m_wndAddressBar.EnableNavigationButtons (ID_GOTO_BACK, ID_GOTO_FORWARD, ID_GOTO_HISTORY, ID_VIEW_HISTORY, 0); if (!m_wndAddressBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndAddressBar.LoadToolBar (IDR_ADDRESS_BAR, theApp.m_nColorMode >= 16 ? IDB_ADDRESS_BAR : 0, 0, 0, theApp.m_nColorMode >= 16 ? IDB_ADDRESS_BAR_120 : 0)) { TRACE0("Failed to create addressbar\n"); return -1; // fail to create } m_wndAddressBar.ReplaceButton (IDC_ADDRESS, CBCGPToolbarComboBoxButton (IDC_ADDRESS, -1, CBS_DROPDOWN)); m_wndAddressBar.SetStretchID (IDC_ADDRESS); m_wndAddressBar.ReplaceButton (IDC_SEARCH, CBCGPToolbarEditBoxButton (IDC_SEARCH, -1)); CMenu menu; VERIFY (menu.LoadMenu (IDR_SEARCH_POPUP)); CMenu* pMenuSearch = menu.GetSubMenu (0); VERIFY (pMenuSearch != NULL); m_wndAddressBar.ReplaceButton (ID_GOTO_SEARCH, CBCGPToolbarMenuButton (ID_GOTO_SEARCH, pMenuSearch->GetSafeHmenu (), 4)); //-------------------- // Create the menubar: //-------------------- if (!m_wndMenuBar.CreateEx (this, TBSTYLE_TRANSPARENT)) { TRACE0("Failed to create menubar\n"); return -1; // fail to create } m_wndMenuBar.SetBarStyle ((m_wndMenuBar.GetBarStyle() & ~(CBRS_GRIPPER | CBRS_BORDER_ANY)) | CBRS_SIZE_DYNAMIC); m_wndMenuBar.EnableCustomizeButton (TRUE, (UINT)-1, _T("")); //------------------ // Create links bar: //------------------ if (!m_wndLinksBar.CreateEx (this, TBSTYLE_TRANSPARENT, dwDefaultToolbarStyle, CRect(0, 0, 0, 0), AFX_IDW_DIALOGBAR + 1)) { TRACE0("Failed to create linksbar\n"); } CString strLinksLabel; strLinksLabel.LoadString (IDS_LINKSBAR_NAME); m_wndLinksBar.SetWindowText (strLinksLabel); m_wndLinksBar.SetBarStyle (m_wndLinksBar.GetBarStyle() & ~(CBRS_GRIPPER | CBRS_BORDER_ANY)); m_wndLinksBar.EnableCustomizeButton (TRUE, (UINT)-1, _T("")); //-------------- // Create rebar: //-------------- m_wndReBar.LockBars (); if (!m_wndReBar.Create(this) || !m_wndReBar.AddBar(&m_wndMenuBar, NULL, NULL, RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK | RBBS_HIDDEN) || !m_wndReBar.AddBar(&m_wndLinksBar, strLinksLabel, NULL, RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK)) { TRACE0("Failed to create rebar\n"); return -1; // fail to create } m_wndMenuBar.AdjustLayout (); m_wndLinksBar.AdjustLayout (); //--------------- // Create tabbar: //--------------- if (!m_wndTabBar.Create (_T(""), this, FALSE, MAKEINTRESOURCE(IDD_TAB_BAR), CBRS_SIZE_DYNAMIC | CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY, AFX_IDW_DIALOGBAR + 2, CBRS_BCGP_REGULAR_TABS, 0)) { TRACE0("Failed to create addressbar\n"); return -1; // fail to create } EnableDocking(CBRS_ALIGN_ANY); m_wndReBar.EnableDocking (CBRS_TOP); m_wndTabBar.EnableDocking (CBRS_TOP); DockControlBar (&m_wndReBar); DockControlBar (&m_wndTabBar); ShowControlBar (&m_wndMenuBar, FALSE, FALSE, FALSE); ShowControlBar (&m_wndTabBar, TRUE, FALSE, FALSE); //------------------- // Create status bar: //------------------- if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create statusbar\n"); return -1; // fail to create } //------------------------------ // First pane - image/animation: //------------------------------ m_wndStatusBar.SetPaneStyle (nStatusInfo, SBPS_STRETCH | SBPS_NOBORDERS); m_wndStatusBar.SetPaneWidth (nStatusProgress, 80); m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY); m_wndLinksBar.SetBarStyle(m_wndLinksBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY); //----------------------- // Set up Favorites menu: //----------------------- VERIFY (theApp.m_Favorites.CreateMenu (m_menuFavotites)); // Load control bar icons: CBCGPToolBarImages imagesExplorer; imagesExplorer.SetImageSize (CSize (16, 16)); if (theApp.m_nColorMode >= 16) { imagesExplorer.SetTransparentColor (RGB (255, 0, 255)); } imagesExplorer.Load ( theApp.m_nColorMode >= 16 ? IDB_EXPLORER_32 : theApp.m_nColorMode >= 8 ? IDB_EXPLORER_256 : IDB_EXPLORER ); if (!m_wndExplorer.Create (_T("Favorites Center"), this, CRect (0, 0, 200, 200), TRUE, ID_VIEW_FAVORITES_CENTER, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI)) { TRACE0("Failed to create Workspace bar\n"); return -1; // fail to create } m_wndExplorer.SetIcon (imagesExplorer.ExtractIcon (0), FALSE); m_wndExplorer.EnableDocking(CBRS_ALIGN_LEFT); EnableDocking(CBRS_ALIGN_ANY); EnableAutoHideBars(CBRS_ALIGN_ANY); DockControlBar (&m_wndExplorer); // Enable windows manager: EnableWindowsDialog (ID_WINDOW_MANAGER, IDS_WINDOWS_MANAGER, TRUE); UINT nTicID = 0; if (theApp.m_nColorMode >= 16) { nTicID = IDR_TOOLBAR_IC_32; } else if (theApp.m_nColorMode >= 8) { nTicID = IDR_TOOLBAR_IC_256; } CBCGPToolBar::AddToolBarForImageCollection ( IDR_TOOLBAR_IC, // Toolbar (need for map "Command - Image") nTicID, // "Hot" images nTicID, // "Cold" images nTicID); // Menu images EnableFullScreenMode(ID_VIEW_FULLSCREEN); return 0; }
afx_msg LRESULT CSensorGraphChildFrame::OnToolbarReset(WPARAM wp, LPARAM) { UINT uiToolBarId = (UINT) wp; switch (uiToolBarId) { case IDR_TOOLBAR_MATRIX_GRAPH_BOTTOM: m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_LINENAMELABEL, CToolbarLabel (ID_BUTTON_MATRIX_GRAPH_LINENAMELABEL, _T("Line Name:"))); m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_POINTNBLABEL, CToolbarLabel (ID_BUTTON_MATRIX_GRAPH_POINTNBLABEL, _T("Point Number:"))); m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_LINENAME, CBCGPToolbarEditBoxButton(ID_BUTTON_MATRIX_GRAPH_LINENAME, -1, WS_CHILD | WS_VISIBLE)); m_oGraphViewBottomToolBar.ReplaceButton (ID_BUTTON_MATRIX_GRAPH_POINTNB, CBCGPToolbarEditBoxButton(ID_BUTTON_MATRIX_GRAPH_POINTNB, -1, WS_CHILD | WS_VISIBLE)); break; case IDR_TOOLBAR_MATRIX_SENSOR_GRAPH_TOP: POSITION pos; CSensorData oSensorData; CString strSensorNb; for(unsigned int i = 0; i < m_pSiteData->m_oSensorList.m_uiCountAll; i++) { pos = m_pSiteData->m_oSensorList.m_olsSensor.FindIndex(i); oSensorData = m_pSiteData->m_oSensorList.m_olsSensor.GetAt(pos); strSensorNb.Format("%d", oSensorData.m_uiNb); m_oGraphViewTopToolBar.InsertButton(CToolbarLabel(ID_BUTTON_MATRIX_SENSOR_GRAPH_NBSTART + i, strSensorNb), i); CToolbarLabel* pBNSensorNb = NULL; pBNSensorNb = (CToolbarLabel*)m_oGraphViewTopToolBar.GetButton(i); pBNSensorNb->m_nStyle = TBBS_CHECKBOX; } CToolbarGraph oBNGraph (ID_BUTTON_MATRIX_SENSOR_GRAPH_TESTMARKER); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_SENSOR_GRAPH_TESTMARKER, oBNGraph); CToolbarGraph* pBNGraph = NULL; pBNGraph = (CToolbarGraph*)m_oGraphViewTopToolBar.GetButton(2 + m_uiSensorNbCount); pBNGraph->m_iMode = 1; if(15 == m_uiTestType) // 检波器电阻 { pBNGraph->m_iMode = 2; } pBNGraph->m_strLabel = m_strTestType; m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_SENSOR_GRAPH_SENSORQCTYPELABEL, CToolbarLabel (ID_BUTTON_MATRIX_SENSOR_GRAPH_SENSORQCTYPELABEL, _T("Sensor Qc type:"))); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_SENSOR_GRAPH_QCLABEL, CToolbarLabel (ID_BUTTON_MATRIX_SENSOR_GRAPH_QCLABEL, _T("Qc:"))); CBCGPToolbarComboBoxButton comboButtonTestType(ID_BUTTON_MATRIX_SENSOR_GRAPH_QCLIST, -1, CBS_DROPDOWNLIST); // 初始化下拉框按钮测试类型下拉框 InitButtonForTestTypeComboBox(&comboButtonTestType); comboButtonTestType.SelectItem(0); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_SENSOR_GRAPH_QCLIST, comboButtonTestType); CBCGPToolbarComboBoxButton comboButtonSensorNb(ID_BUTTON_MATRIX_SENSOR_GRAPH_SENSORQCTYPELIST, -1, CBS_DROPDOWNLIST); // 初始化下拉框按钮检波器Nb下拉框 InitButtonForSensorNbComboBox(&comboButtonSensorNb); comboButtonSensorNb.SelectItem(0); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_SENSOR_GRAPH_SENSORQCTYPELIST, comboButtonSensorNb); m_oGraphViewTopToolBar.ReplaceButton (ID_BUTTON_MATRIX_SENSOR_GRAPH_QCGO, CToolbarLabel (ID_BUTTON_MATRIX_SENSOR_GRAPH_QCGO, " GO ")); break; } return 0; }