2013-04-01 2 views
3

Надеюсь, что заголовок был достаточно хорош, чтобы помочь объяснить, что нужно. После решения этой проблемы мой проект должен быть выполнен.MFC C++ Как отобразить значение const char в MessageBox?

Когда я сделал это

char e[1000] = "HELLO"; 
    CString msg; 
    msg.Format(_T("%s"), e); 
    MessageBox(msg); 

в MessageBox просто показать мне случайные слова, как "㹙 癞 鞮 㹙 癞 鞮" вместо "HELLO" я хотел. Как решить эту проблему?

Помощь будет оценена. Thank You

ответ

4

Прежде всего, вы действительно используете MessageBox API таким образом. Проверьте MSDN Documentation. Теперь к вашему вопросу,

char e[1000] = "HELLO"; 
CString msg; 
msg.Format(_T("%S"), e); // Mind the caps "S" 
MessageBox(NULL, msg, _T("Hi"), NULL); 

Я думаю, вам даже не нужно Format данных здесь. Вы можете использовать ::

TCHAR e[1000] = _T("HELLO") ; 
MessageBox(NULL, e, _T("Hi"), NULL) ; 

Таким образом, если _UNICODE is defined, как TCHAR and MessageBox бы получить выбрали в качестве WCHAR and MessageBoxW и если not defined в char and MessageBoxA.

+0

+1 для подробного описания. – 2013-04-01 06:41:03

+1

Спасибо .. это помогло мне много ... – user4232