我用 C++ 学习 Win API(我是新手)。我对字符/字符串数据类型有疑问。
我也在谷歌阅读了其他文档,但仍然不明白。
今天我遇到了这个问题:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
RECT rect;
char MyChar = 0;
switch (message)
{
case WM_CHAR:
MyChar = LOWORD(wParam);
MessageBox(hWnd, (LPCWSTR)MyChar, (LPCWSTR)MyChar, MB_OK);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
目的:键入 1 个字符,messageBox 显示它。
我的问题是 MyChar 是一个字符(8 位),我想转换为 LPCWSTR。但是,……没有成功。
任何人都可以帮助我。提前致谢!