如何獲取舊的VC++ 6.0 MFC程序在TextBox或MessageBox中讀取和顯示UTF8?優選地,不破壞當前寫在其中的任何文件讀取和顯示(相當大)。UTF-8從文件到文本框VC++ 6.0
我讀了行成的CString的strstr,然後用這個代碼:
int nLengthNeeded = MultiByteToWideChar(CP_UTF8,0,strStr,1024,0,0);
wchar_t * pWCMessage = new wchar_t[ nLengthNeeded ];
MultiByteToWideChar(CP_UTF8,0,strStr,1024,pWCMessage,nLengthNeeded);
nLengthNeeded = MultiByteToWideChar(CP_UTF8,0,"Error Title",50,0,0);
wchar_t * pWCTitle = new wchar_t[ nLengthNeeded ];
MultiByteToWideChar(CP_UTF8,0,"Error Title",50,pWCTitle,nLengthNeeded);
MessageBoxW(NULL,pWCMessage,pWCTitle,MB_ICONINFORMATION);
仍然不知道我怎麼會讓它變成一個文本框,但事實證明,我並不需要做的反正。
如果使用CreateWindowA創建W函數,則在Textbox上調用W函數可能不起作用。你必須保持一致。 – MSalters 2009-01-14 10:27:30