如何在Messagebox中显示变量+文本? Winapi32 C ++

时间:2015-10-12 19:18:27

标签: c++ variables text

好吧,使用CMD(Iostream.h)你可以使用<< >>传递数据。就像我想用文本显示文本和变量一样,我想说。

cout << "You have " << numberofApples << " of apples.";

如何在我的messagebox / SetWindowText等中显示文本和变量。我在google上搜索过但我不知道你叫什么,所以我找不到任何干净的答案。

谢谢!

1 个答案:

答案 0 :(得分:2)

有一个std::stringstream类,它允许您创建类似于std::cout的流,但是将格式化的输出放入字符串中,以便您可以使用它(在消息框中显示,通过网络发送等)

例如,使用带有消息框的代码看起来像

#include <sstream>

#include <windows.h>

...

std::stringstream box_message;
box_message << "You have " << numberofApples << " of apples.";
MessageBoxA(0, box_message.str().c_str(), "My Message Box", MB_OK);

还有std::wstringstream可与Unicode(UCS-2)一起使用以显示东方语言(并使用MessageBoxW