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;
}
示例#2
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;
}