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

How can I use DrawText() to display a variable?

本文关键字:显示 变量 何使用 DrawText      更新时间:2023-10-16

我可以通过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替换它无效?

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

void show_int(int x, /* ... */) { 
     std::stringstream buffer;
     buffer << x;
     DrawText(hdcWindow, buffer.str().c_str(), -1, &rc, DT_SINGLELINE);
}