//************************************************************************** CWnd* CColorPopup::GetParentArea (CRect& rectParentBtn) { ASSERT_VALID (this); CBCGPColorButton* pParentButton = m_wndColorBar.m_pParentBtn; if (pParentButton->GetSafeHwnd() != NULL) { pParentButton->GetClientRect(rectParentBtn); return pParentButton; } #ifndef BCGP_EXCLUDE_PROP_LIST if (m_wndColorBar.m_pWndPropList->GetSafeHwnd() != NULL) { CBCGPProp* pSelProp = m_wndColorBar.m_pWndPropList->GetCurSel(); if (pSelProp != NULL) { rectParentBtn = pSelProp->GetRect(); return m_wndColorBar.m_pWndPropList; } } #endif return CBCGPPopupMenu::GetParentArea (rectParentBtn); }
LRESULT Git05_CBCGPPropBar::OnPropertySelected(WPARAM /*wp*/, LPARAM lp) { CBCGPProp* pProp = (CBCGPProp*)lp; ASSERT_VALID(pProp); auto parent = pProp->GetParent(); if (parent) { CBCGPProp* group = parent->GetParent(); if (group) { CString group_name = group->GetName(); if (group_name == L"Statistics") { CBCGPProp* shaGroup = m_wndPropList.GetProperty(2); CBCGPProp* shaProp = shaGroup->GetSubItem(1); CString sha = shaProp->GetValue(); CMainFrame *pMainWnd = static_cast<CMainFrame*>(AfxGetMainWnd()); CString file = pProp->GetName(); pMainWnd->display_info_for_diffed_file(sha, file); } } } return 0; }
void EditConfigDockBar::SetPropState () { CBCGPProp* pFillTypeProp = m_wndPropList.GetProperty (PRO_Reg_FillStyle); CBCGPProp* pFillStyleProp = m_wndPropList.GetProperty (PRO_Reg_HatchStyle); CString strStyle = (LPCTSTR) (_bstr_t)pFillTypeProp->GetValue (); if (strStyle == lpszRegFillStyles [0]) { pFillStyleProp->Enable(FALSE); } else { pFillStyleProp->Enable(TRUE); } if (m_wndPropList.GetSafeHwnd () != NULL) { m_wndPropList.RedrawWindow (); } }
void CDashArrayDlg::InitList() { m_wndPropList.RemoveAll(); if ( !(m_enumSymbolType & LINE_SYMBOL) ) { return; } if ( m_pDashArray == NULL ) { return; } CBCGPProp *propGroup = new CBCGPProp ("设置线的破折号数组样式"); for ( unsigned long i = 1 ; i <= m_pDashArray->GetDashGroupCount() ; ++i ) { CBCGPPropEx *tempnode = NULL; if(m_enumSymbolType == ADV_LINE_SYMBOL) { //奇数行 if(i % 2) tempnode=new CBCGPPropEx ("短线长度", (float)m_pDashArray->GetDash(i-1),"请在1和200之间选择\n仅在高级线样式为用户自定义线时可用",i); else tempnode=new CBCGPPropEx ("空隙长度", (float)m_pDashArray->GetDash(i-1),"请在1和200之间选择\n仅在高级线样式为用户自定义线时可用",i); } else { tempnode=new CBCGPPropEx ("点间距", (float)m_pDashArray->GetDash(i-1),"请在1和200之间选择",i); } tempnode->EnableSpinControl (TRUE, 1 , 200); m_iIndex = i; propGroup->AddSubItem (tempnode); } m_wndPropList.AddProperty(propGroup); }
void Git05_CBCGPPropBar::assign_diffed_files_(const GIT_Commit_Local& commitInfo) { CBCGPProp* pStatsModificationProp; CBCGPProp* pStatsAdditionProp; CBCGPProp* pStatsDeletionProp; for (const auto& file : commitInfo.diffed_files) { // if (file.diff_delta.new_file.path) { std::string afile = file.diff_delta.new_file.path; CA2W w_str_path(afile.c_str()); CString file_path = w_str_path; switch (file.diff_delta.status) { case GIT_DELTA_MODIFIED: { pStatsModificationProp = new CBCGPProp(file_path, (_variant_t)0, _T("Modified file")); pStatsModificationProp->AllowEdit(FALSE); pModificationsGroup->AddSubItem(pStatsModificationProp); } break; case GIT_DELTA_ADDED: { pStatsAdditionProp = new CBCGPProp(file_path, (_variant_t)0, _T("Added file")); pStatsAdditionProp->AllowEdit(FALSE); pAdditionsGroup->AddSubItem(pStatsAdditionProp); } break; case GIT_DELTA_DELETED: { pStatsDeletionProp = new CBCGPProp(file_path, (_variant_t)0, _T("Deleted file")); pStatsDeletionProp->AllowEdit(FALSE); pDeletionsGroup->AddSubItem(pStatsDeletionProp); } break; } } } }
BOOL CRasterPropPage::OnApply() { if(!m_wndPropList) return FALSE; CBCGPProp* pProp = m_wndPropList.GetProperty(0); int nCount = pProp->GetSubItemsCount(); std::string str = _T("波段组合"); CBCGPProp* pSubProp = NULL; for (int i=0; i<nCount; i++) { pSubProp = pProp->GetSubItem(i); if (0 == strcmp(str.c_str(),pSubProp->GetName())) { break; } } // Carto::CRasterLayer* pRasLayer = dynamic_cast<Carto::CRasterLayer*>(m_player); Carto::IRasterRenderPtr pRender =pRasLayer->GetRender(); Carto::RASTER_RENDER_TYPE rendertype =pRender->GetRenderType(); if(rendertype != Carto::RASTER_RGBRENDER) return FALSE; Carto::CRasterRGBRender* pRGBRender = dynamic_cast<Carto::CRasterRGBRender*>(pRasLayer->GetRender().get()); if (pRGBRender->GetRGBMode()) { pRGBRender->SetRedBandIndex(long(pSubProp->GetSubItem(0)->GetValue())); pRGBRender->SetGreenBandIndex(long(pSubProp->GetSubItem(1)->GetValue())); pRGBRender->SetBlueBandIndex(long(pSubProp->GetSubItem(2)->GetValue())); } std::string strColormap = _T("调色板"); pSubProp = NULL; bool bfind=false; for (int i=0; i<nCount; i++) { pSubProp = pProp->GetSubItem(i); if (0 == strcmp(strColormap.c_str(),pSubProp->GetName())) { bfind=true; break; } } if (!bfind) return TRUE; Geodatabase::IRasterDatasetPtr pRaster = m_player->GetDataObject(); BYTE byRed[256]; BYTE byGreen[256]; BYTE byBlue[256]; for (int i=0; i<256; i++) { long lValue = pSubProp->GetSubItem(i)->GetValue(); byRed[i] = GetRValue(lValue); byGreen[i] = GetGValue(lValue); byBlue[i] = GetBValue(lValue); } pRaster->SetChannelPalette(1,byRed,byGreen,byBlue); return TRUE; }
BOOL CRasterPropPage::OnInitDialog() { CPropertyPage::OnInitDialog(); if(!m_player) { return FALSE; } Geodatabase::IRasterDatasetPtr pRaster = m_player->GetDataObject(); Carto::CRasterLayer* pRasLayer = dynamic_cast<Carto::CRasterLayer*>(m_player); Carto::CRasterRGBRender* pRGBRender = dynamic_cast<Carto::CRasterRGBRender*>(pRasLayer->GetRender().get()); CRect rectPropList; m_wndPropListLocation.GetClientRect (&rectPropList); m_wndPropListLocation.MapWindowPoints (this, &rectPropList); m_wndPropList.Create (WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectPropList, this, (UINT)-1); m_wndPropList.EnableHeaderCtrl (TRUE,"属性","值"); //m_wndPropList.EnableDesciptionArea (); m_wndPropList.SetVSDotNetLook (TRUE); //m_wndPropList.MarkModifiedProperties (m_bMarkChanged); //m_wndPropList.SetAlphabeticMode (!m_bPropListCategorized); //m_wndPropList.SetShowDragContext (m_bShowDragContext); CBCGPProp* pGroup1 = new CBCGPProp (_T("基本属性")); CBCGPProp* pProp; // 图像大小 long lwidth,lheight; pRaster->GetSize(&lwidth,&lheight); CBCGPProp* pSize = new CBCGPProp (_T("图像大小"), 0, TRUE); pProp = new CBCGPProp (_T("宽"), (_variant_t) lwidth); pProp->AllowEdit (FALSE); pSize->AddSubItem (pProp); pProp = new CBCGPProp (_T("高"), (_variant_t) lheight); pProp->AllowEdit (FALSE); pSize->AddSubItem (pProp); pGroup1->AddSubItem(pSize); //像素大小 double dx,dy; pRaster->GetCellSize(&dx,&dy); CBCGPProp* pCellSize = new CBCGPProp (_T("像素大小"), 0, TRUE); pProp = new CBCGPProp (_T("X"), (_variant_t) dx); pProp->AllowEdit (FALSE); pCellSize->AddSubItem (pProp); pProp = new CBCGPProp (_T("Y"), (_variant_t) dy); pProp->AllowEdit (FALSE); pCellSize->AddSubItem (pProp); pGroup1->AddSubItem(pCellSize); //波段数 long lband =pRaster->GetBandCount(); CBCGPProp* pBand = new CBCGPProp (_T("波段数"), (_variant_t) lband); pGroup1->AddSubItem(pBand); //波段组合 pBand = new CBCGPProp (_T("波段组合"), (_variant_t) lband,TRUE); pBand->AllowEdit (FALSE); if (lband > 1&&pRGBRender) { pProp = new CBCGPProp (_T("红"), (_variant_t)pRGBRender->GetRedBandIndex(),_T("")); pProp->EnableSpinControl (TRUE, 1, lband); pBand->AddSubItem (pProp); pProp = new CBCGPProp (_T("绿"), (_variant_t)pRGBRender->GetGreenBandIndex(),_T("")); pProp->EnableSpinControl (TRUE, 1, lband); pBand->AddSubItem (pProp); pProp = new CBCGPProp (_T("蓝"), (_variant_t)pRGBRender->GetBlueBandIndex(),_T("")); pProp->EnableSpinControl (TRUE, 1, lband); pBand->AddSubItem (pProp); } pGroup1->AddSubItem(pBand); //数据类型 Geodatabase::BANDDATATYPE datatype= pRaster->GetBandDataType(1); CString strType; switch(datatype) { case Geodatabase::BDT_BYTE: { strType ="无符号8位"; break; } case Geodatabase::BDT_SHORT: { strType ="16位整型"; break; } case Geodatabase::BDT_USHORT: { strType ="无符号16位整型"; break; } case Geodatabase::BDT_LONG: { strType ="32位整型"; break; } case Geodatabase::BDT_FLOAT: { strType ="32位浮点型"; break; } case Geodatabase::BDT_DOUBLE: { strType ="64位浮点型"; break; } default: strType ="未知"; break; } pProp =new CBCGPProp (_T("数据类型"), (_variant_t) strType); pProp->AllowEdit (FALSE); pGroup1->AddSubItem(pProp); BYTE byRed[256]; BYTE byGreen[256]; BYTE byBlue[256]; if (pRaster->GetChannelPalette(1, byRed,byGreen,byBlue)) { CBCGPProp* pPalette = new CBCGPProp (_T("调色板")); pPalette->AllowEdit (FALSE); pGroup1->AddSubItem(pPalette); for (int i=0; i<256; i++) { CString str; str.Format("%d",i); CBCGPColorProp* pColorProp = new CBCGPColorProp(str, RGB(byRed[i],byGreen[i],byBlue[i]),NULL); pColorProp->EnableOtherButton (_T("Other...")); pColorProp->EnableAutomaticButton (_T("Default"), ::GetSysColor (COLOR_3DFACE)); pPalette->AddSubItem (pColorProp); } } m_wndPropList.AddProperty (pGroup1); m_wndPropList.ExpandAll(); return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE }
/** * ÏìÓ¦ÏÔʾÊôÐÔÖµ * @param unsigned int uiIndex ¼ì²¨Æ÷Ë÷ÒýºÅ * @return void */ void CLeftViewBarSensorBottom::OnShowProperty(matrix_data::data_base_helper::device_info const& di) { CString strTestUnit = ""; CString strData; COleVariant oVariant = ""; CBCGPProp* pGroupBase = NULL; CBCGPProp* pGroupTest = NULL; CBCGPProp* pSub = NULL; matrix_data::data_base_helper* helper = ((CLineApp*)AfxGetApp())->get_data_base_helper(); matrix_data::data_base_helper::sensor_type_vector& vect = helper->get_sensor_type_vector(); matrix_data::data_base_helper::sensor_type_vector::iterator itr; matrix_data::data_base_helper::sensor_type st; matrix_data::data_base_helper::sensor_vector::const_iterator si_itr = di.sensors_.begin(); for(itr = vect.begin(); itr != vect.end(); ++itr){ if(si_itr->type_ == itr->nb_){ st = *itr; break; } } pGroupBase = m_wndPropList.GetProperty(0); pSub = pGroupBase->GetSubItem(0); strData.Format("%d", di.sn_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(1); strData.Format("%d", di.line_index_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(2); strData.Format("%d", di.m_uiPointNb); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(3); strData.Format("%d", di.m_uiLineNb); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(4); strData.Format("%d", st.nb_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(5); strData.Format("%d", st.segd_code_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(6); strData.Format("%d", di.ip_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(7); // µÃµ½²âÊÔ½á¹ûÎÄ×Ö oVariant = GetTestResultString(si_itr->field_check_); pSub->SetValue(oVariant); pGroupTest = m_wndPropList.GetProperty(1); // ¼ì²¨Æ÷µç×è²âÊÔÖµ pSub = pGroupTest->GetSubItem(0); strData = helper->get_sensor_test_unit_by_test_type(di, 15); oVariant = strData; pSub->SetValue(oVariant); // ¼ì²¨Æ÷©µç²âÊÔÖµ pSub = pGroupTest->GetSubItem(1); strData = helper->get_sensor_test_unit_by_test_type(di, 14); oVariant = strData; pSub->SetValue(oVariant); // ¼ì²¨Æ÷ÔëÉù²âÊÔÖµ pSub = pGroupTest->GetSubItem(2); strData = helper->get_sensor_test_unit_by_test_type(di, 1); oVariant = strData; pSub->SetValue(oVariant); // ¼ì²¨Æ÷Çãб¶È²âÊÔÖµ pSub = pGroupTest->GetSubItem(3); strData = helper->get_sensor_test_unit_by_test_type(di, 20); oVariant = strData; pSub->SetValue(oVariant); // ¼ì²¨Æ÷Çãб¶ÈÄ£ÐͲâÊÔÖµ pSub = pGroupTest->GetSubItem(4); strData = helper->get_sensor_test_unit_by_test_type(di, 21); oVariant = strData; pSub->SetValue(oVariant); m_wndPropList.ShowWindow(SW_SHOW); SetWindowText("Sensor Properties"); }
void CLeftViewBarSensorBottom::InitPropList() { m_wndPropList.EnableHeaderCtrl (FALSE); m_wndPropList.SetVSDotNetLook (); m_wndPropList.MarkModifiedProperties (); COleVariant oVariant = ""; CBCGPProp* pGroupBase = new CBCGPProp (_T("Base")); pGroupBase->AddSubItem (new CBCGPProp (_T("Serial Nb"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Line Nb"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Point Nb"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Point Index"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Sensor Type"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Segd Code"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("IP"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("AutoTest"), oVariant, _T(""))); m_wndPropList.AddProperty (pGroupBase); CBCGPProp* pGroupTest = new CBCGPProp (_T("Test")); pGroupTest->AddSubItem (new CBCGPProp (_T("Resistance"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Leakage"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Noise"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Tilt"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Tilt Model"), oVariant, _T(""))); m_wndPropList.AddProperty (pGroupTest); }
void CPropertiesViewBar::InitPropList () { SetPropListFont (); m_wndPropList.EnableHeaderCtrl (FALSE); m_wndPropList.EnableDesciptionArea (); m_wndPropList.SetVSDotNetLook (); m_wndPropList.MarkModifiedProperties (); CBCGPProp* pGroup1 = new CBCGPProp (_T("Appearance")); pGroup1->AddSubItem (new CBCGPProp (_T("3D Look"), (_variant_t) false, _T("Specifies the dialog's font will be nonbold and controls will have a 3D border"))); CBCGPProp* pProp = new CBCGPProp (_T("Border"), _T("Dialog Frame"), _T("One of: None, Thin, Resizable, or Dialog Frame")); pProp->AddOption (_T("None")); pProp->AddOption (_T("Thin")); pProp->AddOption (_T("Resizable")); pProp->AddOption (_T("Dialog Frame")); pProp->AllowEdit (FALSE); pGroup1->AddSubItem (pProp); pGroup1->AddSubItem (new CBCGPProp (_T("Caption"), (_variant_t) _T("About BCGProTest"), _T("Specifies the text that will be displayed in the dialog's title bar"))); m_wndPropList.AddProperty (pGroup1); CBCGPProp* pSize = new CBCGPProp (_T("Window Size"), 0, TRUE); pProp = new CBCGPProp (_T("Height"), (_variant_t) 250l, _T("Specifies the dialog's height")); pProp->EnableSpinControl (TRUE, 0, 1000); pSize->AddSubItem (pProp); pProp = new CBCGPProp ( _T("Width"), (_variant_t) 150l, _T("Specifies the dialog's width")); pProp->EnableSpinControl (); pSize->AddSubItem (pProp); m_wndPropList.AddProperty (pSize); CBCGPProp* pGroup2 = new CBCGPProp (_T("Font")); LOGFONT lf; CFont* font = CFont::FromHandle ((HFONT) GetStockObject (DEFAULT_GUI_FONT)); font->GetLogFont (&lf); lstrcpy (lf.lfFaceName, _T("Arial")); pGroup2->AddSubItem (new CBCGPFontProp (_T("Font"), lf, CF_EFFECTS | CF_SCREENFONTS, _T("Specifies the default font for the dialog"))); pGroup2->AddSubItem (new CBCGPProp (_T("Use System Font"), (_variant_t) true, _T("Specifies that the dialog uses MS Shell Dlg font"))); m_wndPropList.AddProperty (pGroup2); CBCGPProp* pGroup3 = new CBCGPProp (_T("Misc")); pProp = new CBCGPProp (_T("(Name)"), _T("IDD_ABOUT_BOX (dialog)")); pProp->Enable (FALSE); pGroup3->AddSubItem (pProp); CBCGPColorProp* pColorProp = new CBCGPColorProp (_T("Window Color"), RGB (210, 192, 254), NULL, _T("Specifies the default dialog color")); pColorProp->EnableOtherButton (_T("Other...")); pColorProp->EnableAutomaticButton (_T("Default"), ::GetSysColor (COLOR_3DFACE)); pGroup3->AddSubItem (pColorProp); static TCHAR BASED_CODE szFilter[] = _T("Icon Files (*.ico)|*.ico|All Files (*.*)|*.*||"); pGroup3->AddSubItem (new CBCGPFileProp (_T("Icon"), TRUE, _T(""), _T("ico"), 0, szFilter, _T("Specifies the dialog icon"))); pGroup3->AddSubItem (new CBCGPFileProp (_T("Folder"), _T("c:\\"))); COleDateTime date = COleDateTime::GetCurrentTime (); pGroup3->AddSubItem (new CBCGPDateTimeProp (_T("Date"), date, _T("Set a date"), 0, CBCGPDateTimeCtrl::DTM_DATE)); pGroup3->AddSubItem (new CBCGPDateTimeProp (_T("Time"), date, _T("Set a time"), 0, CBCGPDateTimeCtrl::DTM_TIME)); m_wndPropList.AddProperty (pGroup3); CBCGPProp* pGroup4 = new CBCGPProp (_T("Hierarchy")); CBCGPProp* pGroup41 = new CBCGPProp (_T("First sub-level")); pGroup4->AddSubItem (pGroup41); CBCGPProp* pGroup411 = new CBCGPProp (_T("Second sub-level")); pGroup41->AddSubItem (pGroup411); pGroup411->AddSubItem (new CBCGPProp (_T("Item 1"), (_variant_t) _T("Value 1"), _T("This is a description"))); pGroup411->AddSubItem (new CBCGPProp (_T("Item 2"), (_variant_t) _T("Value 2"), _T("This is a description"))); pGroup411->AddSubItem (new CBCGPProp (_T("Item 3"), (_variant_t) _T("Value 3"), _T("This is a description"))); pGroup4->Expand (FALSE); m_wndPropList.AddProperty (pGroup4); }
/** * 响应显示属性值 * @param unsigned int uiIndex 仪器索引号 * @return void */ void CLeftViewBarInstrumentBottom::OnShowProperty(unsigned int uiIndex) { m_wndDetourGraphView.ShowWindow(SW_HIDE); m_wndDetourScrollBar.ShowWindow(SW_HIDE); CInstrument* pInstrument = &m_pSiteData->m_oInstrumentList.m_pArrayInstrument[uiIndex]; CString strData; COleVariant oVariant = ""; CBCGPProp* pGroupBase = NULL; CBCGPProp* pGroupTest = NULL; CBCGPProp* pSub = NULL; pGroupBase = m_wndPropList.GetProperty(0); pSub = pGroupBase->GetSubItem(0); strData.Format("%d", pInstrument->m_uiSN); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(1); strData = m_pSiteData->GetBoxTypeStringByID(pInstrument->m_uiInstrumentType); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(2); strData.Format("%d", pInstrument->m_uiIP); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(3); strData.Format("%d", pInstrument->m_uiLineNb); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(4); strData.Format("%d", pInstrument->m_uiPointNb); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(5); strData.Format("%d", pInstrument->m_uiChannelNb); oVariant = strData; pSub->SetValue(oVariant); pGroupTest = m_wndPropList.GetProperty(1); // 仪器噪声测试值 pSub = pGroupTest->GetSubItem(0); strData = pInstrument->GetTestResultString(4, 0); oVariant = strData; pSub->SetValue(oVariant); // 仪器畸变测试值 pSub = pGroupTest->GetSubItem(1); strData = pInstrument->GetTestResultString(5, 0); oVariant = strData; pSub->SetValue(oVariant); // 仪器串音测试值 pSub = pGroupTest->GetSubItem(2); strData = pInstrument->GetTestResultString(7, 0); oVariant = strData; pSub->SetValue(oVariant); // 仪器增益测试值 pSub = pGroupTest->GetSubItem(3); strData = pInstrument->GetTestResultString(6, 0); oVariant = strData; pSub->SetValue(oVariant); // 仪器相位测试值 pSub = pGroupTest->GetSubItem(4); strData = pInstrument->GetTestResultString(6, 1); oVariant = strData; pSub->SetValue(oVariant); // 仪器共模测试值 pSub = pGroupTest->GetSubItem(5); strData = pInstrument->GetTestResultString(8, 0); oVariant = strData; pSub->SetValue(oVariant); m_wndPropList.ShowWindow(SW_SHOW); SetWindowText("Instrument Properties"); }
void CLeftViewBarInstrumentBottom::InitPropList() { m_wndPropList.EnableHeaderCtrl (FALSE); m_wndPropList.SetVSDotNetLook (); m_wndPropList.MarkModifiedProperties (); COleVariant oVariant = ""; CBCGPProp* pGroupBase = new CBCGPProp (_T("Base")); pGroupBase->AddSubItem (new CBCGPProp (_T("Serial Nb"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Type"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("IP"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Line Nb"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Point Nb"), oVariant, _T(""))); pGroupBase->AddSubItem (new CBCGPProp (_T("Channel Nb"), oVariant, _T(""))); m_wndPropList.AddProperty (pGroupBase); CBCGPProp* pGroupTest = new CBCGPProp (_T("Test")); pGroupTest->AddSubItem (new CBCGPProp (_T("Noise"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Distortion"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Crosstalk"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Gain"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("Phase"), oVariant, _T(""))); pGroupTest->AddSubItem (new CBCGPProp (_T("CMRR"), oVariant, _T(""))); m_wndPropList.AddProperty (pGroupTest); }
/** * 响应显示属性值 * @param unsigned int uiIndex 仪器索引号 * @return void */ void CLeftViewBarInstrumentBottom::OnShowProperty(matrix_data::data_base_helper::device_info& di) { m_wndDetourGraphView.ShowWindow(SW_HIDE); m_wndDetourScrollBar.ShowWindow(SW_HIDE); CString strTestUnit = ""; CString strData; COleVariant oVariant = ""; CBCGPProp* pGroupBase = NULL; CBCGPProp* pGroupTest = NULL; CBCGPProp* pSub = NULL; pGroupBase = m_wndPropList.GetProperty(0); pSub = pGroupBase->GetSubItem(0); strData.Format("%d", di.sn_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(1); strData.Format("%d", di.line_index_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(2); strData.Format("%d", di.m_uiPointNb); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(3); strData.Format("%d", 1); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(4); strData = matrix_data::data_base_helper::get_device_type_string(di.sn_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(5); strData.Format("%d", di.ip_); oVariant = strData; pSub->SetValue(oVariant); pSub = pGroupBase->GetSubItem(6); // 得到标记文字,依据逻辑值 oVariant = GetMarkerStringByLogic(di.m_bAux); pSub->SetValue(oVariant); pGroupTest = m_wndPropList.GetProperty(1); // 仪器噪声测试值 pSub = pGroupTest->GetSubItem(0); if(di.m_fNoiseValue != 0x0f) strData.Format(__TEXT("%f"), di.m_fNoiseValue); else strData = __TEXT("No test"); oVariant = strData; pSub->SetValue(oVariant); // 仪器畸变测试值 pSub = pGroupTest->GetSubItem(1); if(di.m_fDistortionValue != 0x0f) strData.Format(__TEXT("%f"), di.m_fDistortionValue); else strData = __TEXT("No test"); oVariant = strData; pSub->SetValue(oVariant); // 仪器串音测试值 pSub = pGroupTest->GetSubItem(2); if(di.m_fCrosstalkValue != 0x0f) strData.Format(__TEXT("%f"), di.m_fCrosstalkValue); else strData = __TEXT("No test"); oVariant = strData; pSub->SetValue(oVariant); // 仪器增益测试值 pSub = pGroupTest->GetSubItem(3); if(di.m_fGainValue != 0x0f) strData.Format(__TEXT("%f"), di.m_fGainValue); else strData = __TEXT("No test"); oVariant = strData; pSub->SetValue(oVariant); // 仪器相位测试值 pSub = pGroupTest->GetSubItem(4); if(di.m_fPhaseValue != 0x0f) strData.Format(__TEXT("%f"), di.m_fPhaseValue); else strData = __TEXT("No test"); oVariant = strData; pSub->SetValue(oVariant); // 仪器共模测试值 pSub = pGroupTest->GetSubItem(5); if(di.m_fCMRRValue != 0x0f) strData.Format(__TEXT("%f"), di.m_fCMRRValue); else strData = __TEXT("No test"); oVariant = strData; pSub->SetValue(oVariant); m_wndPropList.ShowWindow(SW_SHOW); SetWindowText("Instrument Properties"); }
void Git05_CBCGPPropBar::set_commit_info(const GIT_Commit_Local& commitInfo) { if (commitInfo.commit_id != "") { //m_wndPropList.RemoveAll(); commiter_group_uptr_->RemoveAllSubItems(); auto name = commitInfo.commit_author.name; CA2W ca2w(name); std::wstring c_name = ca2w; CBCGPProp* pProp = new CBCGPProp(_T("Name"), c_name.c_str(), _T("Commiter's name")); pProp->AllowEdit(FALSE); commiter_group_uptr_->AddSubItem(pProp); auto email = commitInfo.commit_author.email; CA2W ca2email(email); std::wstring c_email = ca2email; pProp = new CBCGPProp(_T("Email"), c_email.c_str(), _T("Commiter's email")); pProp->AllowEdit(FALSE); commiter_group_uptr_->AddSubItem(pProp); // auto commit_date = ctime(&(time_t)commitInfo.commit_author.when.time); CA2W ca2commit_date(commit_date); std::wstring c_commit_date = ca2commit_date; pProp = new CBCGPProp(_T("Commit date"), c_commit_date.c_str(), _T("The date this commit was made")); pProp->AllowEdit(FALSE); commiter_group_uptr_->AddSubItem(pProp); // auto message = commitInfo.commit_message; CA2W ca2message(message.c_str()); std::wstring c_message = ca2message; pProp = new CBCGPProp(_T("Message"), c_message.c_str(), _T("Long description of a commit")); pProp->AllowEdit(FALSE); commiter_group_uptr_->AddSubItem(pProp); //STATS// pModificationsGroup->RemoveAllSubItems(); pAdditionsGroup->RemoveAllSubItems(); pDeletionsGroup->RemoveAllSubItems(); assign_diffed_files_(commitInfo); //CBCGPProp* pStatsModificationProp; //for (const auto& modified_file : commitInfo.files_modified) //{ // CA2W w_str_modified_path(modified_file.path); // CString modified_file_path = w_str_modified_path; // pStatsModificationProp = new CBCGPProp(modified_file_path, (_variant_t)0, // _T("Modified file")); // pStatsModificationProp->AllowEdit(FALSE); // pModificationsGroup->AddSubItem(pStatsModificationProp); // // //} //CBCGPProp* pStatsAdditionProp; //for (const auto& added_file : commitInfo.files_added) //{ // CA2W w_str_added_path(added_file.path); // CString added_file_path = w_str_added_path; // pStatsAdditionProp = new CBCGPProp(added_file_path, (_variant_t)0, // _T("Added file")); // pStatsAdditionProp->AllowEdit(FALSE); // pAdditionsGroup->AddSubItem(pStatsAdditionProp); //} //CBCGPProp* pStatsDeletionProp; //for (const auto& deleted_file : commitInfo.files_deleted) //{ // CA2W w_str_deleted_path(deleted_file.path); // CString deleted_file_path = w_str_deleted_path; // pStatsDeletionProp = new CBCGPProp(deleted_file_path, (_variant_t)0, // _T("Deleted file")); // pStatsDeletionProp->AllowEdit(FALSE); // pDeletionsGroup->AddSubItem(pStatsDeletionProp); //} pSHAGroup->RemoveAllSubItems(); CBCGPProp* pSHAProp; CString w_str_sha_short(commitInfo.commit_id.substr(0, 7).c_str()); CString w_str_sha_long(commitInfo.commit_id.c_str()); pSHAProp = new CBCGPProp(_T("Short version"), w_str_sha_short.GetString(), _T("Short version of SHA")); pSHAProp->AllowEdit(FALSE); pSHAGroup->AddSubItem(pSHAProp); pSHAProp = new CBCGPProp(_T("Long version"), w_str_sha_long.GetString(), _T("Long version of SHA")); pSHAProp->AllowEdit(FALSE); pSHAGroup->AddSubItem(pSHAProp); pSHAGroup->Expand(FALSE); //pSHAProp->Expand(FALSE); //// ////////////SHA////////////////////////////////////////////////////////////// //// m_wndPropList.AdjustLayout(); } }
LRESULT EditConfigDockBar::OnPropertyChanged (WPARAM,LPARAM lParam) { CBCGPProp* pProp = (CBCGPProp*) lParam; SmtSysManager * pSysMgr = SmtSysManager::GetSingletonPtr(); SmtStyleConfig &styleSonfig = pSysMgr->GetSysStyleConfig(); SmtStyleManager * pStyleMgr = SmtStyleManager::GetSingletonPtr(); BOOL bResetMDIChild = FALSE; switch ((int) pProp->GetData ()) { case PRO_TEXT_Font: { CBCGPFontProp *pFontProp = (CBCGPFontProp *)pProp; SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle); if (pStyle) { SmtAnnotationDesc &stAnnoDes = pStyle->GetAnnoDesc(); LogFontToAnnoDesc(stAnnoDes,*(pFontProp->GetLogFont())); stAnnoDes.lAnnoClr = pFontProp->GetColor(); } } break; case PRO_ChildImage_ID: { SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle); if (pStyle) { SmtSymbolDesc &stSymbolDes = pStyle->GetSymbolDesc(); stSymbolDes.lSymbolID = (long) pProp->GetValue (); } } break; case PRO_ChildImage_Width: { SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle); if (pStyle) { SmtSymbolDesc &stSymbolDes = pStyle->GetSymbolDesc(); stSymbolDes.fSymbolHeight = (float) pProp->GetValue (); } } break; case PRO_ChildImage_Height: { SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle); if (pStyle) { SmtSymbolDesc &stSymbolDes = pStyle->GetSymbolDesc(); stSymbolDes.fSymbolWidth = (float) pProp->GetValue (); } } break; case PRO_Line_Color: { CBCGPColorProp *pClrProp = (CBCGPColorProp *)pProp; SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle); if (pStyle) { SmtPenDesc &stPenDes = pStyle->GetPenDesc(); stPenDes.lPenColor = pClrProp->GetColor(); } } break; case PRO_Line_Style: { CString strStyle = (LPCTSTR) (_bstr_t)pProp->GetValue (); SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle); if (pStyle) { SmtPenDesc &stPenDes = pStyle->GetPenDesc(); for (int i = 0; lpszLineStyles [i] != NULL; i++) { if (strStyle == lpszLineStyles [i]) { stPenDes.lPenStyle = i; break; } } } } break; case PRO_Line_Width: { SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle); if (pStyle) { SmtPenDesc &stPenDes = pStyle->GetPenDesc(); stPenDes.fPenWidth = (float) pProp->GetValue (); } } break; case PRO_Reg_Color: { CBCGPColorProp *pClrProp = (CBCGPColorProp *)pProp; SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle); if (pStyle) { SmtBrushDesc &stBrushDes = pStyle->GetBrushDesc(); stBrushDes.lBrushColor = pClrProp->GetColor(); } } break; case PRO_Reg_FillStyle: { CString strStyle = (LPCTSTR) (_bstr_t)pProp->GetValue (); SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle); if (pStyle) { SmtBrushDesc &stBrushDes = pStyle->GetBrushDesc(); for (int i = 0; lpszRegFillStyles [i] != NULL; i++) { if (strStyle == lpszRegFillStyles [i]) { if (i == 0) stBrushDes.brushTp = SmtBrushDesc::BT_Solid; else if (i == 1) stBrushDes.brushTp = SmtBrushDesc::BT_Hatch; break; } } SetPropState (); } } break; case PRO_Reg_HatchStyle: { CString strStyle = (LPCTSTR) (_bstr_t)pProp->GetValue (); SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle); if (pStyle) { SmtBrushDesc &stBrushDes = pStyle->GetBrushDesc(); for (int i = 0; lpszRegFillHatchStyles [i] != NULL; i++) { if (strStyle == lpszRegFillHatchStyles [i]) { stBrushDes.lBrushStyle = i; break; } } } } break; } return NULL; }
bool EditConfigDockBar::CreateProList() { SmtSysManager * pSysMgr = SmtSysManager::GetSingletonPtr(); SmtStyleConfig &styleSonfig = pSysMgr->GetSysStyleConfig(); SmtStyleManager * pStyleMgr = SmtStyleManager::GetSingletonPtr(); /* { PRO_TEXT_Font, PRO_ChildImage_ID, PRO_ChildImage_Width, PRO_ChildImage_Height, PRO_Line_Color, PRO_Line_Style, PRO_Line_Width, PRO_Reg_Color, PRO_Reg_FillType, PRO_Reg_FillStyle, } */ //PRO_TEXT_Font SmtStyle * pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle); if (pStyle) { LOGFONT lgFont; AnnoDescToLogFont(lgFont,pStyle->GetAnnoDesc()); m_wndPropList.AddProperty(new CBCGPFontProp(_T("Anno Font"),lgFont,CF_EFFECTS | CF_SCREENFONTS,_T("Anno Font"),PRO_TEXT_Font)); } //PRO_ChildImage pStyle= pStyleMgr->GetStyle(styleSonfig.szPointStyle); if (pStyle) { SmtSymbolDesc stSymbolDes = pStyle->GetSymbolDesc(); m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-ID"),(_variant_t) (stSymbolDes.lSymbolID),_T("Child Image ID"), PRO_ChildImage_ID)); m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-Height"),(_variant_t) (stSymbolDes.fSymbolHeight),_T("Child Image Height"), PRO_ChildImage_Height)); m_wndPropList.AddProperty(new CBCGPProp(_T("Symble-Width"),(_variant_t) (stSymbolDes.fSymbolWidth),_T("Child Image Width"), PRO_ChildImage_Width)); } //PRO_Line pStyle= pStyleMgr->GetStyle(styleSonfig.szLineStyle); if (pStyle) { SmtPenDesc stPenDes = pStyle->GetPenDesc(); m_wndPropList.AddProperty(new CBCGPColorProp(_T("Line Color"),stPenDes.lPenColor,NULL, _T("Line Color"),PRO_Line_Color)); CBCGPProp *pProp = new CBCGPProp(_T("Line Style"),(_variant_t) (lpszLineStyles[0]),_T("Line Style"), PRO_Line_Style); int i = 0; for (i = 0; lpszLineStyles [i] != NULL; i++) { pProp->AddOption (lpszLineStyles [i]); } m_wndPropList.AddProperty(pProp); m_wndPropList.AddProperty(new CBCGPProp(_T("Line Width"),(_variant_t) (stPenDes.fPenWidth),_T("Line Width"), PRO_Line_Width)); } //PRO_Reg pStyle= pStyleMgr->GetStyle(styleSonfig.szRegionStyle); if (pStyle) { SmtPenDesc stPenDes = pStyle->GetPenDesc(); SmtBrushDesc stBrushDes = pStyle->GetBrushDesc(); m_wndPropList.AddProperty(new CBCGPColorProp(_T("Reg Color"),stBrushDes.lBrushColor,NULL, _T("Reg Fill Color"),PRO_Reg_Color)); CBCGPProp *pFillProp = new CBCGPProp(_T("Reg Fill Style"),(_variant_t) (lpszRegFillStyles[0]),_T("Reg Fill Style"), PRO_Reg_FillStyle); int i = 0; for (i = 0; lpszRegFillStyles[i] != NULL; i++) { pFillProp->AddOption (lpszRegFillStyles [i]); } m_wndPropList.AddProperty(pFillProp); CBCGPProp *pHatchProp = new CBCGPProp(_T("Hatch Style"),(_variant_t) (lpszRegFillHatchStyles[0]),_T("Hatch Style"), PRO_Reg_HatchStyle); for (i = 0; lpszRegFillHatchStyles[i] != NULL; i++) { pHatchProp->AddOption (lpszRegFillHatchStyles [i]); } m_wndPropList.AddProperty(pHatchProp); SetPropState (); } return true; }