如何使用DrawText()显示变量?

时间:2013-07-08 02:37:50

标签: c++ variables drawtext

我可以通过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代替它呢?

1 个答案:

答案 0 :(得分:7)

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

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

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