2010-06-03 70 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,所以這個答案是無關緊要的。