void CSampleConfigDlg::OnEnChangeEditIncreament() { //“理论浓度增量”编辑框内容发生变化响应 CString strIncreament; m_ctrlEditIncreament.GetWindowText(strIncreament); double dIncreament; dIncreament = _tstof(strIncreament); if(dIncreament > 1000) { dIncreament = 1000; strIncreament.Format(_T("%g"),dIncreament); m_ctrlEditIncreament.SetWindowText(strIncreament); } if(dIncreament < -1000) { dIncreament = -1000; strIncreament.Format(_T("%g"),dIncreament); m_ctrlEditIncreament.SetWindowText(strIncreament); } _AutoFillThoeryConc(); m_ctrlConfigList.RedrawAllItems(); }
void CMDXMaterialPage::OnEnChangeEditMeltTemperature() { CString strEditData(""); GetDlgItem( IDC_EDIT_MELT_TEMPERATURE )->GetWindowText(strEditData); double t = _tstof(strEditData); SetMeltTemperature(t); }
void CSampleConfigDlg::OnDeltaposSpinStartconc(NMHDR *pNMHDR, LRESULT *pResult) { //“起始浓度”微调按钮单击响应函数 LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR); CString strStartConc; m_ctrlEditStartConc.GetWindowText(strStartConc); double dStartConc; dStartConc = _tstof(strStartConc); CString strValue; if(pNMUpDown->iDelta == -1) // 如果此值为-1,即点击了Spin的向上箭头时 { dStartConc += 0.1; } else if(pNMUpDown->iDelta == 1) // 如果此值为1,即点击了Spin的向下箭头时 { dStartConc -= 0.1; } strStartConc.Format(_T("%g"),dStartConc); m_ctrlEditStartConc.SetWindowText(strStartConc); *pResult = 0; }
void CIni::SerGet(bool bGet, float *ar, int nCount, LPCTSTR strEntry, LPCTSTR strSection/*=NULL*/, float Default/* = 0.0*/) { if(nCount > 0) { CString strBuffer; if(bGet) { strBuffer = GetString(strEntry, _T(""), strSection); CString strTemp; int nOffset = 0; for(int i = 0; i < nCount; i++) { nOffset = Parse(strBuffer, nOffset, strTemp); if(strTemp.GetLength() == 0) ar[i] = Default; else ar[i] = (float)_tstof(strTemp); } } else { CString strTemp; strBuffer.Format(_T("%g"), ar[0]); for(int i = 1; i < nCount; i++) { strTemp.Format(_T("%g"), ar[i]); strBuffer.AppendChar(_T(',')); strBuffer.Append(strTemp); } WriteString(strEntry, strBuffer, strSection); } } }
void CNumEdit::StrToVal(LPCTSTR Str) { double r = _tstof(Str) * m_Scale; if (m_LogBase) r = log(r) / log(m_LogBase); m_Val = r; }
CString MakeOutputValue(const CString& value) { CString outValue; if (value == "nil") { outValue = "nil"; } else if (value == "[table]" || value == "[function]" || value == "[cfunction]" || value == "[userdata]") { // Nothing. } else if (value[0] == '"') { // String. outValue = "\"" + value.Mid(1, value.GetLength() - 2) + "\""; } else { // Number? for (int i = 0; i < value.GetLength(); ++i) { TCHAR ch = value[i]; if (!_istdigit(ch) && ch != '.' && ch != 'e' && ch != '-') { // Invalid. return ""; } } outValue.Format(_T("%f"), _tstof(value)); } return outValue; }
float CIni::GetFloat(LPCTSTR strEntry,float fDefault/* = 0.0*/, LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, ARRSIZE(strDefault), _T("%g"), fDefault); GetLPCSTR(strEntry,strSection,strDefault); return (float)_tstof(m_chBuffer); }
void CSampleConfigDlg::OnEnChangeEditStartconc() { //“理论浓度增量”编辑框内容发生变化响应 CString strStartconc; m_ctrlEditStartConc.GetWindowText(strStartconc); double dStartconc; dStartconc = _tstof(strStartconc); if(dStartconc > 1000) { dStartconc = 1000; strStartconc.Format(_T("%g"),dStartconc); m_ctrlEditStartConc.SetWindowText(strStartconc); } if(dStartconc < 0) { dStartconc = 0; strStartconc.Format(_T("%g"),dStartconc); m_ctrlEditStartConc.SetWindowText(strStartconc); } _AutoFillThoeryConc(); m_ctrlConfigList.RedrawAllItems(); }
void CSampleConfigDlg::OnDeltaposSpinDilution(NMHDR *pNMHDR, LRESULT *pResult) { //“稀释倍数”微调按钮单击响应函数 LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR); CString strDilution; m_ctrlEditDilution.GetWindowText(strDilution); double dDilution; dDilution = _tstof(strDilution); CString strValue; if(pNMUpDown->iDelta == -1) // 如果此值为-1,即点击了Spin的向上箭头时 { dDilution += 1.0; } else if(pNMUpDown->iDelta == 1) // 如果此值为1,即点击了Spin的向下箭头时 { dDilution -= 1.0; } strDilution.Format(_T("%g"),dDilution); m_ctrlEditDilution.SetWindowText(strDilution); *pResult = 0; }
void CNumberEdit::OnChange() { CString strNew; GetWindowText( strNew ); if( m_nType == ntDouble ) { double dVal = _tstof( strNew ); if( dVal >= m_dMin && dVal <= m_dMax ) return; } else { long lVal = _tstol( strNew ); if( lVal >= m_lMin && lVal <= m_lMax ) return; } // Ausserhalb des Wertebereichs! // Alten Wert wiederherstellen SetWindowText( m_strText ); SetSel( m_nSelStart, m_nSelEnd ); MessageBeep( MB_ICONSTOP ); }
BOOL COptionTreeItemEdit::GetEditDouble(double &dReturn) { // Declare variables CString strWindowText; // Set blank dReturn = 0; // Get window text if (IsWindow(GetSafeHwnd())) { GetWindowText(strWindowText); } else { return FALSE; } // First see if we are in numerical mode if (GetOption(OT_EDIT_NUMERICAL) == FALSE) { return FALSE; } // See if string is numeric if (IsStringNumeric(strWindowText) == FALSE) { return FALSE; } // Convert string dReturn = _tstof(strWindowText); return TRUE; }
void CSampleConfigDlg::OnEnChangeValueDilution() { //“稀释倍数”编辑框内容发生变化响应 CString strDilution; m_ctrlEditDilution.GetWindowText(strDilution); double dDilution; dDilution = _tstof(strDilution); if(dDilution > 100000) { dDilution = 100000; strDilution.Format(_T("%g"),dDilution); m_ctrlEditDilution.SetWindowText(strDilution); } if(dDilution < 1) { dDilution = 1; strDilution.Format(_T("%g"),dDilution); m_ctrlEditDilution.SetWindowText(strDilution); } for(int i = 0; i < m_ctrlConfigList.GetItemCount(); i++) { CSampleConfigListItem * pItem = reinterpret_cast<CSampleConfigListItem *>(m_ctrlConfigList.GetItemData(i)); pItem->SetSampleDilution(dDilution); } m_ctrlConfigList.RedrawAllItems(); }
void CSampleConfigDlg::OnDeltaposSpinIncreament(NMHDR *pNMHDR, LRESULT *pResult) { //“浓度增量”微调按钮单击响应函数 LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR); CString strIncreament; m_ctrlEditIncreament.GetWindowText(strIncreament); double dIncreament; dIncreament = _tstof(strIncreament); CString strValue; if(pNMUpDown->iDelta == -1) // 如果此值为-1,即点击了Spin的向上箭头时 { dIncreament += 0.01; } else if(pNMUpDown->iDelta == 1) // 如果此值为1,即点击了Spin的向下箭头时 { dIncreament -= 0.01; } strIncreament.Format(_T("%g"),dIncreament); m_ctrlEditIncreament.SetWindowText(strIncreament); *pResult = 0; }
OccupiedStation CSetupsDlg::GetSetupFromItem(int iItem) { OccupiedStation ret; ret.setupName = m_setupsList.GetItemText(iItem, 0); ret.setupNumber = _tstoi(m_setupsList.GetItemText(iItem, 1).GetString()); ret.instrHeight = _tstof(m_setupsList.GetItemText(iItem, 2).GetString()); return ret; }
void CSDCIBlockDraw::readPropertyDataFromGE( const AcStringArray& values ) { BlockDraw::readPropertyDataFromGE( values ); // 最后 一个数据并不不是从字段中得到,需要计算 double v = _tstof( values[0].kACharPtr() ); double f = _tstof( values[1].kACharPtr() ); acutPrintf( _T( "\n计算的f=%.3f" ), f ); if( abs( f ) > 0 ) { double k = v / f; CString str; str.Format( _T( "%.3f" ), k ); //m_attValues[2] = RemoveExtraZero(str); m_attValues[2] = str; } }
double CIni::GetDouble(LPCTSTR strEntry, double fDefault/* = 0.0*/, LPCTSTR strSection/* = NULL*/) { TCHAR strDefault[MAX_PATH]; _sntprintf(strDefault, _countof(strDefault), _T("%g"), fDefault); strDefault[_countof(strDefault) - 1] = _T('\0'); GetLPCSTR(strEntry,strSection,strDefault); return _tstof(m_chBuffer); }
static void StringsToNum( const AcStringArray& strDatas, doubleVector& doubleDatas) { for(int i = 0; i < strDatas.length(); i++) { double temp = _tstof(strDatas[i].kACharPtr()); doubleDatas.push_back(temp); } }
void CCaliData::ConvertDecimalDigits(CString& obj, int dts) { double num = _tstof(obj); CString szFormat; szFormat.Format(_T("%%.%df"), dts); CString szConvert; szConvert.Format(szFormat, num); obj = szConvert; }
void COceanRenderObject::Serialize(IArchive &ar) { if(ar.IsReading()) { CHashString hszVersion = _T(""); float version; static DWORD msgHash_GetFileVersion = CHashString(_T("GetFileVersion")).GetUniqueID(); DWORD retval = m_ToolBox->SendMessage(msgHash_GetFileVersion, sizeof(IHashString), &hszVersion); if (retval != MSG_HANDLED) { m_ToolBox->Log(LOGERROR, _T("CEntity Serialize: Could not get file version!")); assert(0); return; } version = (float)_tstof(hszVersion.GetString()); if( version >= 3.0 ) { ar.Read( m_szFoamTexture, "FoamTexture" ); ar.Read( m_szEnvMapTexture, "EnvMapTexture" ); ar.Read( m_DiffuseColor, "DiffuseColor" ); ar.Read( m_AmbientValue, "AmbientValue" ); ar.Read( m_SunDir, "SunDir" ); ar.Read( m_fClipScale, "ClipScale" ); ar.Read( m_fClipOffset, "ClipOffset" ); ar.Read( m_fTextureScale, "TextureScale" ); ar.Read( m_fWindy, "Windy" ); } else { Vec3 temp; ar.Read( m_szFoamTexture, "FoamTexture" ); ar.Read( m_szEnvMapTexture, "EnvMapTexture" ); ar.Read( m_DiffuseColor, "DiffuseColor" ); ar.Read( m_AmbientValue, "AmbientValue" ); ar.Read( temp, "SunDir" ); m_SunDir.Set( temp.x, temp.z, -temp.y ); ar.Read( m_fClipScale, "ClipScale" ); ar.Read( m_fClipOffset, "ClipOffset" ); ar.Read( m_fTextureScale, "TextureScale" ); ar.Read( m_fWindy, "Windy" ); } } else { ar.Write( m_szFoamTexture, "FoamTexture" ); ar.Write( m_szEnvMapTexture, "EnvMapTexture" ); ar.Write( m_DiffuseColor, "DiffuseColor" ); ar.Write( m_AmbientValue, "AmbientValue" ); ar.Write( m_SunDir, "SunDir" ); ar.Write( m_fClipScale, "ClipScale" ); ar.Write( m_fClipOffset, "ClipOffset" ); ar.Write( m_fTextureScale, "TextureScale" ); ar.Write( m_fWindy, "Windy" ); } }
void TailraceGEDraw::readPropertyDataFromGE( const AcStringArray& values ) { CString strLenth; strLenth.Format(_T("%s"),values[0].kACharPtr()); m_lenth = _tstof(strLenth); if( 0 >= m_lenth ) m_lenth = 3; caculPts(); }
void CZhfAcUiEdit::GetDouble(double& d) { CString strText ; this->GetWindowText(strText) ; if (!strText.IsEmpty()&&CBlkUtility::IsStrMatch(_T("^-?(0|[1-9]+[0-9]*)(\\.\\d*)?$"), strText) ) { d = _tstof(strText) ; } }
double CCurveLine::ReadWaveLength(CString str,CString Pattern) { int PatternLength = Pattern.GetLength(); if(str.GetLength() >= PatternLength && str.Left(PatternLength) == Pattern && str.Right(2) == "nm") { return _tstof((str.Right(str.GetLength()-PatternLength)).Left(str.GetLength()-PatternLength-2)); } else return -1; }
float IniReader::ReadFloat(TCHAR* szSection, TCHAR* szKey, float fpDefaultValue) { TCHAR szResult[255]; TCHAR szDefault[255]; float fltResult; _stprintf(szDefault, _T("%f"),fpDefaultValue); GetPrivateProfileString(szSection, szKey, szDefault, szResult, 255, m_szFileName); fltResult = _tstof(szResult); return fltResult; }
// Same, for doubles // bool parse_double(wxChar* buf, const wxChar* tag, double& x) { double y; const wxChar* p = _tcsstr(buf, tag); if (!p) return false; y = _tstof(p+_tcslen(tag)); x = y; return true; }
double Attribute::GetDoubleValue() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); double dValue = 0; if (m_csValue.GetLength() > 0) dValue = _tstof((LPCTSTR)m_csValue); return dValue; }
static double stacktoval(struct calcstack *st) { if (st->s) { if (_tcslen(st->s) == 1 && st->s[0] >= 'a' && st->s[0] <= 'z') return parsedvalues[st->s[0] - 'a']; return _tstof (st->s); } else { return st->val; } }
BOOL COptionsGrid::OnApply() { ShowGrid = IsDlgButtonChecked(GRIDBOX_SHOW); SnapGrid = IsDlgButtonChecked(GRIDBOX_SNAP); int hold = GetCheckedRadioButton(GRIDBOX_MM,GRIDBOX_INCHES); if (hold == GRIDBOX_MM) Units = 0; else Units = 1; hold = GetCheckedRadioButton(GRIDBOX_NORMAL,GRIDBOX_USER); switch (hold) { case GRIDBOX_NORMAL: Grid = NormalGrid; break; case GRIDBOX_FINE: Grid = FineGrid; break; case GRIDBOX_USER: { CString s; GetDlgItemText(GRIDBOX_SPACING,s); Grid = _tstof( s ); if (Units == 0) Grid = (Grid * static_cast<double>(PIXELSPERMM)); else Grid = (Grid * 254.0 * PIXELSPERMM) / 1000.0; break; } } if (Grid <=0 ) { Grid = FineGrid; } // Write these settings back TransformSnap* pSnap = &(GetDocument()->m_snap); pSnap->SetAccurateGrid(Grid); pSnap->SetGridSnap( SnapGrid ); GetDocument()->GetOptions()->SetGridShow( ShowGrid == TRUE ); GetDocument()->GetOptions()->SetUnits( Units == TRUE ); // Write the settings to the registry CRegistry::Set("ShowGrid",ShowGrid); CRegistry::Set("Units",Units); CRegistry::Set("Grid",Grid); return CPropertyPage::OnApply(); }
void ViewCartCont::fromForm(ViewCartCont &myCart,CString stN, CString Qt, CString Dsc, CString prEa) { CDialog::OnInitDialog(); myCart.addItem = new LVITEM(); myCart.addItem->mask = LVIF_TEXT; myCart.addItem->iItem = 0; myCart.addItem->iSubItem = 0; myCart.addItem->pszText =stN.GetBuffer(stN.GetLength()); double ext = _tstof(Qt)*_tstof(prEa); string thisEx = to_string(ext); myCart.ext = thisEx.c_str(); int itm = this->myItems.InsertItem(myCart.addItem); myCart.myItems.SetItemText(itm, 1,Qt); myCart.myItems.SetItemText(itm, 2,Dsc); myCart.myItems.SetItemText(itm, 3, prEa); myCart.myItems.SetItemText(itm, 4, myCart.ext); myItems.SetFocus(); }
TLTick TLTick::Deserialize(CString message) { TLTick k; std::vector<CString> r; gsplit(message,_T(","),r); k.sym = r[ksymbol]; k.date = _tstoi(r[kdate]); k.time = _tstoi(r[ktime]); k.trade = _tstof(r[ktrade]); k.size = _tstoi(r[ktsize]); k.ex = r[ktex]; k.bid = _tstof(r[kbid]); k.ask = _tstof(r[kask]); k.bs = _tstoi(r[kbidsize]); k.os = _tstoi(r[kasksize]); k.be = r[kbidex]; k.oe = r[kaskex]; k.depth = _tstoi(r[ktdepth]); return k; }
void GasPumpGEDraw::readPropertyDataFromGE( const AcStringArray& values ) { CString strLenth; strLenth.Format(_T("%s"),values[0].kACharPtr()); m_radius = _tstof(strLenth); if( 0 >= m_radius ) m_radius = 3; AcGeVector3d v = m_endPt - m_startPt; v.normalize(); m_endPt = m_startPt + v * m_radius; }