如何在消息框中放置CString变量

How to put a CString variable in a message box?

本文关键字:CString 变量 消息      更新时间:2023-10-16

在我的程序中,我需要在MessageBox中放置一个CString变量。我使用以下代码:

messagebox("hi" + txt);

但是我得到以下错误信息:

错误C2678:二进制'+':没有找到带a的运算符类型为'const char[3]'的左操作数(否则不可接受)转换)

您可以使用CString变量进行格式化,然后将其传递给MessageBox
_T()是Unicode或MBCS的宏。
你应该确保txtstr是相同的编码,

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);