【发布时间】:2012-07-22 18:48:10
【问题描述】:
我说的是 winprog.org 的 windows GUI 教程,因为 StackO 上的许多用户都推荐它。
我基本上试过这个例子:
#include "stdafx.h"
#include "winapiTest1.h"
int WINAPI _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
MessageBox(NULL, (LPCWSTR) "Goodbye, cruel world!", (LPCWSTR) "Note", MB_OK);
return 0;
}
但是当我运行它时,它会显示消息框,但其中的每个字符串(甚至是标题)都用汉字表示。
似乎是什么问题?
【问题讨论】:
-
@BrookMiles 如果代码是在 Unicode 之前编写的,为什么它使用
_tWinMain宏作为入口点、LPTSTR宏,并错误地将窄字符串文字转换为宽字符串指针? -
@Cody Gray,例子是我修改的,不是原来的。我不知道 C++ 的编码属性。
-
@CodyGray 正如 Andrew 所说,这不是教程中的实际代码。
标签: c winapi user-interface