2010-06-03 71 views
0

ResultBox1->文本=(SIN(TextBox1->文本))使用* TextBox2->文本真实世界strtod();与WINAPI文本框

这就是我想做什么工作,但IM处理字符串 我似乎无法转换字符串,执行trig,然后转换回字符串以便正确显示......具有示例的任何人?

+0

为什么不使用stringstreams? – user168715 2010-06-03 00:27:51

+0

我如何讨厌WinAPI ......它让事情变得简单,而且难度更大...... -_- – 2010-06-03 00:30:35

+0

为.net重新标记,因为海报后来添加了一条评论,描述.net代码而不是winapi。 – 2010-06-03 01:11:07

回答

0
System::Convert::ToDouble(TextBox1->Text) 

你说你想转换System :: String ^所以这应该适合你。

+0

错误C2664:'atof':无法将参数1从'System :: String ^'转换为'const char *' 1>没有可用的用户定义转换运算符或 1>无法将托管类型转换为非托管键入 – Smoka 2010-06-03 00:35:04

+0

@Smoka:然后你没有使用WinAPI;你正在使用.NET。 – 2010-06-03 00:36:21

+0

System :: Convert :: ToDouble(TextBox1-> Text)then? – 2010-06-03 00:40:31

1

如果您在转换字符串时遇到问题,可能是因为字符串编码可能不是您认为的那样。如果你使用_tcstod和数据类型如LPTSTR,那么你可以应付ANSI或Unicode。

编辑:当问题是关于winapi的时候给出了这个答案。现在海报澄清了这个问题打算询问.net,所以这个答案是无关紧要的。