void CProject::ImproveSpecialPeriod(DataMode mode) { UpdateAllData(); if (GetSelectedPoints()==0) { InformUser(DIALOG_PERIOD_NOT_ENOUGH_POINTS);return; } if (GetActiveFrequencies()==0) { InformUser(DIALOG_PERIOD_NO_FREQUENCIES);return; } int result=GetPeriodSelection(); if (result==1) { GeneralCalcPeriod(mode); } if (result==2) { // set new Datamode mode DataMode old=Timestring.GetDataMode(); Timestring.SetDataMode(mode); Period.SetUseData(mode); // Amplitude Variation int freqs=0,what=0; CalcMode cmode=AmpVar; int* tmp=GetAmpVarData(&freqs,&what,&cmode); if (tmp==NULL) { // normal calculation // GeneralCalcPeriod(mode); // do not calculate at all } else { // Amplitude Variations... Period.StoreSelection(); CalculateAmpVarPeriod(freqs,tmp,what,cmode); Period.RestoreSelection(); } // restore old datamode Timestring.SetDataMode(old); } // and update all displays UpdatePEDisplays(); }
void CMDXMaterialPage::SetTemperatureData() { switch(m_iMaterialSel) { case 0://PC { GetDlgItem(IDC_EDIT_MAX_MELT_TEMPERATURE)->SetWindowText("300"); GetDlgItem(IDC_EDIT_MIN_MELT_TEMPERATURE)->SetWindowText("230"); GetDlgItem(IDC_EDIT_MELT_TEMPERATURE)->SetWindowText("265"); // (300+230)/2 GetDlgItem(IDC_EDIT_MAX_MOLD_TEMPERATURE)->SetWindowText("90"); GetDlgItem(IDC_EDIT_MIN_MOLD_TEMPERATURE)->SetWindowText("60"); GetDlgItem(IDC_EDIT_MOLD_TEMPERATURE)->SetWindowText("75"); // (90+60)/2 } break; case 1://PC+ABS { GetDlgItem(IDC_EDIT_MAX_MELT_TEMPERATURE)->SetWindowText("270"); GetDlgItem(IDC_EDIT_MIN_MELT_TEMPERATURE)->SetWindowText("200"); GetDlgItem(IDC_EDIT_MELT_TEMPERATURE)->SetWindowText("235"); GetDlgItem(IDC_EDIT_MAX_MOLD_TEMPERATURE)->SetWindowText("90"); GetDlgItem(IDC_EDIT_MIN_MOLD_TEMPERATURE)->SetWindowText("50"); GetDlgItem(IDC_EDIT_MOLD_TEMPERATURE)->SetWindowText("70"); } break; case 2://PA { GetDlgItem(IDC_EDIT_MAX_MELT_TEMPERATURE)->SetWindowText("260"); GetDlgItem(IDC_EDIT_MIN_MELT_TEMPERATURE)->SetWindowText("230"); GetDlgItem(IDC_EDIT_MELT_TEMPERATURE)->SetWindowText("245"); GetDlgItem(IDC_EDIT_MAX_MOLD_TEMPERATURE)->SetWindowText("90"); GetDlgItem(IDC_EDIT_MIN_MOLD_TEMPERATURE)->SetWindowText("50"); GetDlgItem(IDC_EDIT_MOLD_TEMPERATURE)->SetWindowText("70"); } break; } UpdateAllData(); }