猿问

VC++中,MessageBox函数怎么用呀?

编译环境 VS 2005
我有一个继承自CDialog
我在类中一个成员方法内写如下代码

MessageBox("Hello Word");

编译后报错。
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [11]' to 'LPCTSTR'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

初学VC++,没想到一个消息框就给我难住了。。。
我发现这样写没问题MessageBox(TEXT("Hello Word"));
这个TEXT是什么意思呀?

白衣染霜花
浏览 1081回答 3
3回答

www说

unicode的问题,2005使用如下的方式就可以了MessageBox(L"hello, world");或者 MessageBox(_T"hello, world");使用这两种方法至少比Text简单些还有 个人感觉2005不适合我们这些菜鸟除非你需要一些特殊的开发环境.....
随时随地看视频慕课网APP
我要回答