如何在消息框中放置CString变量
How to put a CString variable in a message box?
在我的程序中,我需要在MessageBox中放置一个CString变量。我使用以下代码:
messagebox("hi" + txt);
但是我得到以下错误信息:
错误C2678:二进制'+':没有找到带a的运算符类型为'const char[3]'的左操作数(否则不可接受)转换)
您可以使用CString变量进行格式化,然后将其传递给MessageBox
。
_T()是Unicode或MBCS的宏。
你应该确保txt
和str
是相同的编码,
CString str;
str.Format(_T(" %s"), txt);
使用CString的format方法。Format方法的作用类似于printf, sprintf的工作原理。
例子 CString str ;
str.Format("Hi %s", txt);
使用_T
宏将字符串文字包装成CString
:
messagebox(_T("hi") + txt);
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 将数组的地址分配给变量并删除
- 为"adjacent"变量赋值时出现问题
- enum是C++中的宏变量还是整数变量
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 用C++中的一个变量定义一个常量
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 你能重载对象变量名本身返回的内容吗
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 尝试通过多个向量访问变量时,向量下标超出范围
- 试图让变量检查数组中的某些内容
- Cpp-Tuple使用带有变量的get
- 将包含C样式数组的对象初始化为成员变量(C++)
- 包含具有 CString 成员变量的类的集合仅存储第一个字母
- 如何放置条件断点来测试CString变量是否为空
- 如何在消息框中放置CString变量
- 如何将cstring复制到构造函数初始化列表中的成员变量
- 在c++中使用CString变量重复一个字符的次数