關於解決MFC中LPCTSTR以及UNICODE上亂碼的方法

由於使用的是VS2013,所以在MFC中是UNICODE字符集,所以總是不能很好地解決LPCTSTR的問題,到處顯示是沒有合適的什麼char,string,等等到LPCTSTR的轉換,尤其是當我要將文本信息顯示在MFC的靜態文本控件中時,使用SetWindowTextW函數,就一直顯示是亂碼,試過網上的各種方法,最終還是找到一個很簡單的方法就解決了。
<span style="color: rgb(51, 51, 51); white-space: pre;">	</span><span style="color:#333333;">double total_err = 0.3234;
	char str[10];
	char* totalErr = gcvt(total_err, 5, str);
	</span><strong><span style="color:#ff0000;">CString theString(str); </span></strong><span style="color:#333333;">
	GetDlgItem(IDC_ERROR_TOTAL)->SetWindowTextW(theString);</span>
已經試過是可行的,顯示沒一點問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章