【问题标题】:How can I use DrawText() to display a variable?如何使用 DrawText() 显示变量?
【发布时间】:2015-11-26 23:34:07
【问题描述】:

我可以通过DrawText() 绘制字符串文字:

DrawText (hdcWindow, "abc123", -1, &rc, DT_SINGLELINE);

但是,这不适用于其他任何东西。具体来说,我无法输出存储在变量中的值,例如int

int variable = 5;
DrawText (hdcWindow, variable, -1, &rc, DT_SINGLELINE);

char

char variable = a;
DrawText (hdcWindow, variable, -1, &rc, DT_SINGLELINE);

如何使用DrawText() 显示变量的内容?为什么使用像"abc123" 这样的字符串文字可以工作,但用variable 代替它却不行?

【问题讨论】:

标签: c++ variables drawtext


【解决方案1】:

DrawText 只知道如何显示字符串。要显示其他内容,您需要先转换为字符串,然后再显示。

void show_int(int x, /* ... */) { 
     std::stringstream buffer;
     buffer << x;

     DrawText(hdcWindow, buffer.str().c_str(), -1, &rc, DT_SINGLELINE);
}

【讨论】:

  • 我需要包括什么? (#include)
  • @JacobPadgett, &lt;sstream&gt;
  • 你知道我在哪里可以买到吗?因为我的 dev-cpp 没有附带它。也谢谢你,克里斯!
  • @JacobPadgett,那么它一定很老了,但是有过时的strstream。如果你有 Boost,还有 boost::lexical_cast
  • 我会使用它。感谢你们。我想我们现在都完成了。
猜你喜欢
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多