我可以通过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
代替它呢?
答案 0 :(得分:7)
DrawText
只知道如何显示字符串。要显示其他内容,您需要先转换为字符串,然后显示该字符串。
void show_int(int x, /* ... */) {
std::stringstream buffer;
buffer << x;
DrawText(hdcWindow, buffer.str().c_str(), -1, &rc, DT_SINGLELINE);
}