我絕對是編程新手。我在網上搜索這個問題,但無法找到任何地方如何將數據從數據流複製到LPCTSTR變量?
我想創建使用Visual Studio 13的基於窗口的MFC應用程序。我已經實現了一個OpenFileDialog並獲得流中的路徑和文件名。 現在我需要使用函數SetWindowText將它顯示在edittext框中。它接受LPCTSTR類型的參數。那麼,我該如何進行轉換?或者有沒有其他更好的方法來解決這個問題?
在此先感謝!
我絕對是編程新手。我在網上搜索這個問題,但無法找到任何地方如何將數據從數據流複製到LPCTSTR變量?
我想創建使用Visual Studio 13的基於窗口的MFC應用程序。我已經實現了一個OpenFileDialog並獲得流中的路徑和文件名。 現在我需要使用函數SetWindowText將它顯示在edittext框中。它接受LPCTSTR類型的參數。那麼,我該如何進行轉換?或者有沒有其他更好的方法來解決這個問題?
在此先感謝!
不要在這裏搞亂動態分配。只需獲取流的字符串並將其放入CString
即可。
它有一個operator LPCTSTR
爲此目的。
#include <atlstr.h> //CString
CString csText;
.SetWindowText(csText);
但是,你能告訴我如何把流的字符串放到一個CString中。我最終會在嘗試時遇到錯誤。 – abejoe
@abejoe我如何從你的問題中知道你的信息流是什麼?你應該添加到你的問題。 – Blacktempel
我已將此代碼的鏈接加入此評論。 http://stackoverflow.com/questions/33095515/displaying-the-result-of-a-openfiledialog-in-a-edittext-box – abejoe
該流從哪裏來?從OpenFileDialog檢索文件名從不需要任何流!? –
你能告訴我你試圖建議的另一種方法嗎? – abejoe