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

标签 c++ variables text

好吧,使用 CMD (Iostream.h),您可以使用 << >> 来传递数据。就像如果我想显示文本和带有文本的变量,我会说。

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

如何在我的消息框/SetWindowText 等中显示文本和变量。我确实在谷歌上搜索过,但我不完全知道你怎么调用它,所以我找不到任何明确的答案。

谢谢!

最佳答案

有一个 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)

关于c++ - 如何在 Messagebox 中显示变量+文本? Winapi32 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088635/

相关文章:

string - 如何使用 sscanf 或 fscanf 从文件中读取字符串?

c++ - Tensorflow 操作文档

c++ - c++思维中遇到的友元迭代器和友元类迭代器有什么区别?

bash - 测试两个变量是否同时为空

python - 从 txt python 中读取行

r - 如何在 R 中标记文本列?解除嵌套功能不起作用

c++ - 将 std::cout 重定向到 QTextEdit

c++ - basic_string 预期初始化程序编译错误

C - 字符串值消失了吗?

C++用变量而不是常量表达式初始化数组