字符串转换为LPCTSTR
string to a LPCTSTR
可能重复:
Windows上的C++std::字符串转换问题
如何将std::string转换为LPCSTR?
我想将窗口(WM_SETTEXT)重命名为其他窗口。在中有一个std::字符串,其中包含新窗口名称。我需要将std::字符串转换为"LPCTSTR",这是因为SendMessage需要"LPCTSTR"中的名称。
我不能让这个工作,有人能帮我把字符串转换成LPCTSTR吗?
使用std::string
的c_str()
方法。这将返回一个C字符串,即指向以null结尾的字符数组的指针。
SendMessage(Handle, WM_SETTEXT, 0, (LPARAM)str.c_str());
如果您是为ANSI进行编译,这是可以的。如果您正在为Unicode进行编译,那么您应该使用wstring
而不是string
。如果是这种情况,只需更改为wstring
,对SendMessage
的调用就可以完全按照上面所写的那样工作。
相关文章:
- 如何在Windows上将Qt QString转换为LPCTSTR
- 将 LPSTR 转换为 LPCTSTR
- 无法从'const char *'转换为'LPCTSTR'
- 如何在 C++(MFC) 中将 char* 转换为 LPCTSTR
- 将浮点数转换为 LPCTSTR 转换
- 将WCHAR转换为LPCTSTR
- 将cryptopp :: Integer转换为lpctstr
- 仅分配第一个字符,将 LPCTSTR 转换为字符*
- 如何将 LPTSTR 转换为 LPCTSTR&
- 如何将char []转换为lpctstr
- CString 到 LPCTSTR 的转换会中断 sql 查询
- 无法将参数 1 从"const char [5]"转换为"LPCTSTR"
- CString 到 LPCTSTR 的转换
- LPCTSTR 到 LPCSTR 的转换
- 如何将字符数组转换为 LPCTSTR
- 错误 C2664:'CComboBox::InsertString':无法将参数 2 从 'const char [4]' 转换为 'LPCTSTR'
- 使用 sstream 将 int 转换为 LPCTSTR 时出现奇怪的结果
- 无法在 MFC / C++ 项目中将参数 1 从'const wchar_t *'转换为'LPCTSTR'
- win32 API createFile 函数:转换为 LPCTSTR
- 字符串转换为LPCTSTR