在MFC应用程序中显示文本
Display text in MFC application
我正在为我的一个uni项目构建一个MFC C++应用程序,不幸的是,MFC只允许您使用参数为LPCTSTR
的SetWindowTextW()
方法?不是string
或CString
,而且我一辈子都找不到如何将字符串转换为LPCSTR
值。
我的代码是:
pBorrowedBookCEdit1->SetWindowTextW(/* INSERT LPCTSTR HERE */);
String来自一个完全独立的对象。
如果有其他方法可以将文本传递到MFC中的CEdit
对象,请告诉我=)
如有任何帮助,我们将不胜感激。
干杯。
假设你手头有一个std::string
,你的问题模糊地表明了这一点,并进一步假设你正在构建一个Unicode应用程序,也模糊地表明,那么你可能可以进行
CString mfc_string( s.c_str() );
// Use mfc_string here.
其中CCD_ 8是CCD_。
CString
构造函数记录在MSDN Library中。
查阅文档通常是个好主意。
背景:LPCTSTR
是一个宏,根据在包含<windows.h>
时是否定义了符号UNICODE
,它可以扩展到char const*
或wchar_t const*
。这是一个兼容性问题,用于编写可能在Windows 9x中工作的代码,但功能和可靠性大大降低。除非你的目标是Windows9x,否则别忘了,不要使用T
宏。
T
宏在2000年就已经过时了,当时微软推出了Unicode层,使Unicode应用程序可以在Windows 9x中工作(功能略有减少)。
在目标平台消亡很久之后的2014年,它们仍然被用于非遗留代码,IMHO证明了一致性的极端力量和自我可持续性。
相关文章:
- 尝试使用 WinBGI 显示文本时出现编译器错误
- 动态填充的组合框不显示文本,列表未定义
- QTreeWidgetItem 突出显示文本问题
- 如何通过单击按钮在QTextEdit中显示文本?
- 在C Windows程序中显示文本文件内容
- findChild 从不显示文本浏览器
- C 在同一行中左右显示文本
- 使用 C++ 中的向量在新行上显示文本文件中的列
- 如何使用 Opengl 库显示文本文件中的 3D 点
- Qt. 方法显示文本() 如果我在 QStyledItemDelegate 中定义了 paint() 方法不起作用
- 如何在C 中的OpenGL中通过矩形显示文本
- 如何使用键盘输入和sf ::文本在SFML中添加一种文本框以显示文本字符串
- QMessageBox:无法在框中显示文本(使用 c++)
- 延迟窗口在 MFC 上显示文本
- Visual Studio代码集成的终端未显示文本
- SFML-不显示文本
- qprogressdialog未显示文本标签
- C++程序无法正确显示文本文件中的内容
- 如何在不显示文本的情况下分配Win32编辑控件的窗口名称
- SDL2 OpenGL SDL2_TTF:显示文本