示例#1
0
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();
}
示例#2
0
void CMDXMaterialPage::OnEnChangeEditMeltTemperature()
{
	CString strEditData("");
	GetDlgItem( IDC_EDIT_MELT_TEMPERATURE )->GetWindowText(strEditData);
	double t = _tstof(strEditData);
	SetMeltTemperature(t);
}
示例#3
0
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;
}
示例#4
0
文件: ini2.cpp 项目: axxapp/winxgui
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);
		}
	}
}
示例#5
0
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;
}
示例#7
0
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);
}
示例#8
0
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();
}
示例#9
0
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;
}
示例#10
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 );
}
示例#11
0
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;
}
示例#12
0
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();
}
示例#13
0
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;
}
示例#14
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;
	}
示例#15
0
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;
    }
}
示例#16
0
文件: ini2.cpp 项目: axxapp/winxgui
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);
}
示例#17
0
文件: Caculate.cpp 项目: wyrover/GDES
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);
	}
}
示例#18
0
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" );
	}
}
示例#20
0
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();
}
示例#21
0
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) ;
	}
}
示例#22
0
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;
}
示例#23
0
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;
}
示例#24
0
// 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;
}
示例#25
0
double Attribute::GetDoubleValue() {
    AFX_MANAGE_STATE(AfxGetStaticModuleState());

    double dValue = 0;

    if (m_csValue.GetLength() > 0)
        dValue = _tstof((LPCTSTR)m_csValue);

    return dValue;
}
示例#26
0
文件: calc.c 项目: ErisBlastar/PUAE
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();
}
示例#28
0
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();
}
示例#29
0
	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;
	}
示例#30
0
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;
}