这样写窗口中文字是不能正常显示的
#include<windows.h>
void main()
{
MessageBox(NULL," Hello World!","我的第一个窗口程序",MB_OK);
}
使用VC生成的工程默认是 Unicode 编码,字符串必须是 Unicode 字符,在前面加上 L:
MessageBox(NULL, L"Hello World!", L"我的第一个窗口程序", MB_OK);
一般来说,用 VC 开发程序都不这样写,而是应该是使用微软定义的数据类型和宏,这样便能同时编译 ANSI 版本,不用修改源文件。须包含头文件 tchar.h,对于字符串应使用 _T 或 TEXT 宏将其包含,如 _T("Hello")。当定义 Unicode 时,等同于 L"Hello";未定义时等同于 "Hello"。所以一般都写成这样:
#include <windows.h>
#include <tchar.h>
void main()
{
MessageBox(NULL, _T("Hello World!"), _T("我的第一个窗口程序"), MB_OK);
}
网友评论