如何将HWND转换为LPCWSTR
How to convert HWND to LPCWSTR
在搜索如何将类型为HWND
的数据转换为LPCWSTR
时
我发现了这个样本:
std::wostringstream ss;
ss << std::hex << hWnd;
std::wstring wstr = ss.str();
LPCWSTR title = wstr.c_str();
然而,title
将数据存储为:00000000005D0512
我怎么能得到这样的格式:0x5D0512
?
与您所拥有的完全一样,但具有到uintptr_t
的强制转换。并手动将0x
前缀也添加到流中。
ss << L"0x" << std::hex << (uintptr_t)hWnd;
相关文章:
- C++ 在参数中将字符串转换为 LPCWSTR
- CPP Windows 字符串转换混淆了 CStringA 和 LPCWSTR
- 代码 c++ VS 2010 中的 LPCWSTR 到字符串转换问题
- 无法将常量字符 [16] 转换为 LPCWSTR
- 无法将参数 2 从 'const char [5]' 转换为 'LPCWSTR'
- 如何转换LPCWSTR和CHAR
- 如何将 CStringW 转换为 LPCWSTR
- 将SystemTime转换为LPCWSTR
- LPCWSTR 无法在 TextOut() 方法上正确转换
- 无法将'LPCWSTR {aka const wchar_t*}'转换为 'LPCSTR {aka const char*}
- 如何将DWORD或char*类型的变量转换为LPCWSTR
- 'HMODULE GetModuleHandleW(LPCWSTR)':无法将参数 1 从 'const char *' 转换为 'LPCWSTR'
- 从字符转换为 LPCWSTR
- 如何将字符* 转换为 LPCWSTR
- 错误 C2664:'auxDIBImageLoadW':无法将参数 1 从 'LPSTR' 转换为 'LPCWSTR'
- 将浮点数转换为 LPCWSTR
- 如何将LPCWSTR转换为LPWSTR
- 将LPSTR转换为LPCWSTR
- 调用CreateProcessW(Mobile MFC)时BSTR到LPCWSTR的转换
- LPCWSTR转换为char*,反之亦然