怎样使用visual studio 2010以C语言编一个简单的窗口程序

2025-01-10 14:36:11
推荐回答(4个)
回答1:

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

回答2:

虽然不知道你是怎么运行成功的,你用这种看看 :
#include
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow)
{
MessageBox(NULL,TEXT("Hello World"),TEXT("我的第一个窗口程序"),MB_OK);
}

--------------
乱码可能是因为windows将你的双字节字符编码错误导致。这个和你用的messagebox调用有关,你右键看看你的这个messagebox的定义是怎么样的。

回答3:

MessageBox(NULL," Hello World!","我的第一个窗口程序",MB_OK);
改成
MessageBox(NULL,TEXT(" Hello World!"), TEXT("我的第一个窗口程序"),MB_OK);

就是加上一个宏 TEXT让他能识别中文或者说双字节编码。

回答4:

MessageBox并不是全局函数,你用afxMessageBox试试看!