用於從TXT文檔中獲取的字符串如何顯示在控件編輯框中。代碼如下
char fpbuf[256]={0};
fgets(fpbuf, sizeof(fpbuf), fp);
fclose(fp);
CString str = CString(fpbuf);//轉換方式一,直接通過CString轉換
SetDlgItemText(IDC_EDIT1,str);
方式2
CString str =(_T(""));
int widecharlen=MultiByteToWideChar(CP_ACP, MB_COMPOSITE, (char*)fpbuf, -1, //自動計算長度
0,
0
);
MultiByteToWideChar( //從Ansi轉換到Unicode字符
CP_ACP,
MB_COMPOSITE,
(char*)fpbuf,
-1,
str.GetBuffer(widecharlen), //爲轉換後保存Unicode字符串分配內存
widecharlen //最多轉換widecharlen個Unicode字符
);
SetDlgItemText(IDC_EDIT1,str);